{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "# depedencies\n",
    "import getpass\n",
    "from topolib.subsetDat import subsetBBox;\n",
    "from topolib import IceSat2Data\n",
    "import glob\n",
    "import rasterio\n",
    "from topolib import gda_lib"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "# inputs\n",
    "# if want to explcitly define bounding box, raster = None\n",
    "datafolder = '/Users/hpm/HP_DRIVE/ICESat2-hackweek/topohack/data/'\n",
    "datafolderOut = '/Users/hpm/HP_DRIVE/ICESat2-hackweek/topohack/data/out2/'\n",
    "\n",
    "#raster = '/Users/hpm/HP_DRIVE/ICESat2-hackweek/topohack/data/USCOGM20160604f1a1_bareDEM_3p0m.tif'\n",
    "#raster = '/Users/hpm/HP_DRIVE/ICESat2-hackweek/topohack/data/USCOGM20160926f1a1__lowest_vf_snowEX_extent.tif'\n",
    "raster = '/Users/hpm/HP_DRIVE/ICESat2-hackweek/topohack/data/USCOSB20160926f1a1_dem_vf_3p0m_agg.tif'\n",
    "#raster = datafolder+'Tuolumne_snow-off_ASO.tif'\n",
    "rasterBnd = 1\n",
    "\n",
    "if rasterBnd == None:\n",
    "    # Area of interest\n",
    "    boundaries = {\n",
    "        'LowerLeft_Lon': '-108.3',\n",
    "        'LowerLeft_Lat': '38.8',\n",
    "        'UpperRight_Lon': '-107.5',\n",
    "        'UpperRight_Lat': '39.3',\n",
    "    }\n",
    "\n",
    "# Specify the variables of interest\n",
    "LIce_var = ['atl06_quality_summary','delta_time','h_li','hli_sigma',\\\n",
    "           'latitude','longitude','segment_id','sigma_geo_h']\n",
    "variables = {\n",
    "    'beams': [\n",
    "        '/land_ice_segments/'+LIce_var[0],\n",
    "        '/land_ice_segments/'+LIce_var[1],\n",
    "        '/land_ice_segments/'+LIce_var[2],\n",
    "        '/land_ice_segments/'+LIce_var[3],\n",
    "        '/land_ice_segments/'+LIce_var[4],\n",
    "        '/land_ice_segments/'+LIce_var[5],\n",
    "        '/land_ice_segments/'+LIce_var[6],\n",
    "        '/land_ice_segments/'+LIce_var[7],\n",
    "        '/ancillary_data/atlas_sdp_gps_epoch'\n",
    "    ],\n",
    "    'other': [\n",
    "        '/orbit_info/cycle_number',\n",
    "        '/orbit_info/rgt',\n",
    "        '/orbit_info/orbit_number',\n",
    "    ]\n",
    "}\n",
    "\n",
    "# Custom time range of interest\n",
    "# define full_per = 1\n",
    "full_per = 0\n",
    "time_range = {\n",
    "        'start_date': '2018-10-01',\n",
    "        'end_date': '2019-01-01'\n",
    "}\n",
    "\n",
    "# Enter your Earthdata Login user name\n",
    "user_id = 'hpmarshall'\n",
    "# Enter your email address associated with your Earthdata Login account\n",
    "email = 'hpmarshall@boisestate.edu'"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "CRS.from_epsg(32613)"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# load DEM\n",
    "import numpy as np\n",
    "ds = rasterio.open(raster)\n",
    "dem = ds.read(1)\n",
    "dem = np.ma.masked_equal(dem,gda_lib.get_ndv(ds))\n",
    "xmin,ymin,xmax,ymax = ds.bounds\n",
    "ds.crs"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(-107.74904664879077,\n",
       " 37.85607874420357,\n",
       " -107.67549741293406,\n",
       " 37.940572728776004)"
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# preprocessing\n",
    "if rasterBnd != None:\n",
    "    [L,B,R,T] = subsetBBox(raster,ds.crs,'epsg:4326') # now read projection from DEM, convert to WGS84\n",
    "    #[L,B,R,T] = subsetBBox(raster,'epsg:32611','epsg:4326')\n",
    "    # Area of interest\n",
    "    boundaries = {\n",
    "        'LowerLeft_Lon': L,\n",
    "        'LowerLeft_Lat': B,\n",
    "        'UpperRight_Lon': R,\n",
    "        'UpperRight_Lat': T,\n",
    "    }\n",
    "L,B,R,T"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "name": "stdin",
     "output_type": "stream",
     "text": [
      "Earthdata Login password:  ········\n"
     ]
    }
   ],
   "source": [
    "# Earthdata Login credentials\n",
    "password = getpass.getpass('Earthdata Login password: ')\n",
    "\n",
    "# Setup a search session\n",
    "search = IceSat2Data(user_id, password, variables=variables)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "['/ancillary_data',\n",
      " '/ancillary_data/atlas_sdp_gps_epoch',\n",
      " '/ancillary_data/control',\n",
      " '/ancillary_data/data_end_utc',\n",
      " '/ancillary_data/data_start_utc',\n",
      " '/ancillary_data/end_cycle',\n",
      " '/ancillary_data/end_delta_time',\n",
      " '/ancillary_data/end_geoseg',\n",
      " '/ancillary_data/end_gpssow',\n",
      " '/ancillary_data/end_gpsweek',\n",
      " '/ancillary_data/end_orbit',\n",
      " '/ancillary_data/end_region',\n",
      " '/ancillary_data/end_rgt',\n",
      " '/ancillary_data/granule_end_utc',\n",
      " '/ancillary_data/granule_start_utc',\n",
      " '/ancillary_data/qa_at_interval',\n",
      " '/ancillary_data/release',\n",
      " '/ancillary_data/start_cycle',\n",
      " '/ancillary_data/start_delta_time',\n",
      " '/ancillary_data/start_geoseg',\n",
      " '/ancillary_data/start_gpssow',\n",
      " '/ancillary_data/start_gpsweek',\n",
      " '/ancillary_data/start_orbit',\n",
      " '/ancillary_data/start_region',\n",
      " '/ancillary_data/start_rgt',\n",
      " '/ancillary_data/version',\n",
      " '/ancillary_data/land_ice',\n",
      " '/ancillary_data/land_ice/dt_hist',\n",
      " '/ancillary_data/land_ice/fit_maxiter',\n",
      " '/ancillary_data/land_ice/fpb_maxiter',\n",
      " '/ancillary_data/land_ice/maxiter',\n",
      " '/ancillary_data/land_ice/max_res_ids',\n",
      " '/ancillary_data/land_ice/min_dist',\n",
      " '/ancillary_data/land_ice/min_gain_th',\n",
      " '/ancillary_data/land_ice/min_n_pe',\n",
      " '/ancillary_data/land_ice/min_n_sel',\n",
      " '/ancillary_data/land_ice/min_signal_conf',\n",
      " '/ancillary_data/land_ice/n_hist',\n",
      " '/ancillary_data/land_ice/nhist_bins',\n",
      " '/ancillary_data/land_ice/n_sigmas',\n",
      " '/ancillary_data/land_ice/proc_interval',\n",
      " '/ancillary_data/land_ice/rbin_width',\n",
      " '/ancillary_data/land_ice/sigma_beam',\n",
      " '/ancillary_data/land_ice/sigma_tx',\n",
      " '/ancillary_data/land_ice/t_dead',\n",
      " '/ancillary_data/land_ice/win_nsig',\n",
      " '/gt1l',\n",
      " '/gt1l/land_ice_segments',\n",
      " '/gt1l/land_ice_segments/atl06_quality_summary',\n",
      " '/gt1l/land_ice_segments/delta_time',\n",
      " '/gt1l/land_ice_segments/h_li',\n",
      " '/gt1l/land_ice_segments/h_li_sigma',\n",
      " '/gt1l/land_ice_segments/latitude',\n",
      " '/gt1l/land_ice_segments/longitude',\n",
      " '/gt1l/land_ice_segments/segment_id',\n",
      " '/gt1l/land_ice_segments/sigma_geo_h',\n",
      " '/gt1l/land_ice_segments/bias_correction',\n",
      " '/gt1l/land_ice_segments/bias_correction/fpb_mean_corr',\n",
      " '/gt1l/land_ice_segments/bias_correction/fpb_mean_corr_sigma',\n",
      " '/gt1l/land_ice_segments/bias_correction/fpb_med_corr',\n",
      " '/gt1l/land_ice_segments/bias_correction/fpb_med_corr_sigma',\n",
      " '/gt1l/land_ice_segments/bias_correction/fpb_n_corr',\n",
      " '/gt1l/land_ice_segments/bias_correction/med_r_fit',\n",
      " '/gt1l/land_ice_segments/bias_correction/tx_mean_corr',\n",
      " '/gt1l/land_ice_segments/bias_correction/tx_med_corr',\n",
      " '/gt1l/land_ice_segments/dem',\n",
      " '/gt1l/land_ice_segments/dem/dem_flag',\n",
      " '/gt1l/land_ice_segments/dem/dem_h',\n",
      " '/gt1l/land_ice_segments/dem/geoid_h',\n",
      " '/gt1l/land_ice_segments/fit_statistics',\n",
      " '/gt1l/land_ice_segments/fit_statistics/dh_fit_dx',\n",
      " '/gt1l/land_ice_segments/fit_statistics/dh_fit_dx_sigma',\n",
      " '/gt1l/land_ice_segments/fit_statistics/dh_fit_dy',\n",
      " '/gt1l/land_ice_segments/fit_statistics/h_expected_rms',\n",
      " '/gt1l/land_ice_segments/fit_statistics/h_mean',\n",
      " '/gt1l/land_ice_segments/fit_statistics/h_rms_misfit',\n",
      " '/gt1l/land_ice_segments/fit_statistics/h_robust_sprd',\n",
      " '/gt1l/land_ice_segments/fit_statistics/n_fit_photons',\n",
      " '/gt1l/land_ice_segments/fit_statistics/n_seg_pulses',\n",
      " '/gt1l/land_ice_segments/fit_statistics/sigma_h_mean',\n",
      " '/gt1l/land_ice_segments/fit_statistics/signal_selection_source',\n",
      " '/gt1l/land_ice_segments/fit_statistics/signal_selection_source_status',\n",
      " '/gt1l/land_ice_segments/fit_statistics/snr',\n",
      " '/gt1l/land_ice_segments/fit_statistics/snr_significance',\n",
      " '/gt1l/land_ice_segments/fit_statistics/w_surface_window_final',\n",
      " '/gt1l/land_ice_segments/geophysical',\n",
      " '/gt1l/land_ice_segments/geophysical/bckgrd',\n",
      " '/gt1l/land_ice_segments/geophysical/bsnow_conf',\n",
      " '/gt1l/land_ice_segments/geophysical/bsnow_h',\n",
      " '/gt1l/land_ice_segments/geophysical/bsnow_od',\n",
      " '/gt1l/land_ice_segments/geophysical/cloud_flg_asr',\n",
      " '/gt1l/land_ice_segments/geophysical/cloud_flg_atm',\n",
      " '/gt1l/land_ice_segments/geophysical/dac',\n",
      " '/gt1l/land_ice_segments/geophysical/e_bckgrd',\n",
      " '/gt1l/land_ice_segments/geophysical/msw_flag',\n",
      " '/gt1l/land_ice_segments/geophysical/neutat_delay_total',\n",
      " '/gt1l/land_ice_segments/geophysical/r_eff',\n",
      " '/gt1l/land_ice_segments/geophysical/solar_azimuth',\n",
      " '/gt1l/land_ice_segments/geophysical/solar_elevation',\n",
      " '/gt1l/land_ice_segments/geophysical/tide_earth',\n",
      " '/gt1l/land_ice_segments/geophysical/tide_load',\n",
      " '/gt1l/land_ice_segments/geophysical/tide_ocean',\n",
      " '/gt1l/land_ice_segments/geophysical/tide_pole',\n",
      " '/gt1l/land_ice_segments/ground_track',\n",
      " '/gt1l/land_ice_segments/ground_track/ref_azimuth',\n",
      " '/gt1l/land_ice_segments/ground_track/ref_coelv',\n",
      " '/gt1l/land_ice_segments/ground_track/seg_azimuth',\n",
      " '/gt1l/land_ice_segments/ground_track/sigma_geo_at',\n",
      " '/gt1l/land_ice_segments/ground_track/sigma_geo_xt',\n",
      " '/gt1l/land_ice_segments/ground_track/x_atc',\n",
      " '/gt1l/land_ice_segments/ground_track/y_atc',\n",
      " '/gt1l/residual_histogram',\n",
      " '/gt1l/residual_histogram/bckgrd_per_bin',\n",
      " '/gt1l/residual_histogram/count',\n",
      " '/gt1l/residual_histogram/delta_time',\n",
      " '/gt1l/residual_histogram/dh',\n",
      " '/gt1l/residual_histogram/ds_segment_id',\n",
      " '/gt1l/residual_histogram/lat_mean',\n",
      " '/gt1l/residual_histogram/lon_mean',\n",
      " '/gt1l/residual_histogram/pulse_count',\n",
      " '/gt1l/residual_histogram/segment_id_list',\n",
      " '/gt1l/residual_histogram/x_atc_mean',\n",
      " '/gt1l/segment_quality',\n",
      " '/gt1l/segment_quality/delta_time',\n",
      " '/gt1l/segment_quality/record_number',\n",
      " '/gt1l/segment_quality/reference_pt_lat',\n",
      " '/gt1l/segment_quality/reference_pt_lon',\n",
      " '/gt1l/segment_quality/segment_id',\n",
      " '/gt1l/segment_quality/signal_selection_source',\n",
      " '/gt1l/segment_quality/signal_selection_status',\n",
      " '/gt1l/segment_quality/signal_selection_status/signal_selection_status_all',\n",
      " '/gt1l/segment_quality/signal_selection_status/signal_selection_status_backup',\n",
      " '/gt1l/segment_quality/signal_selection_status/signal_selection_status_confident',\n",
      " '/gt1r',\n",
      " '/gt1r/land_ice_segments',\n",
      " '/gt1r/land_ice_segments/atl06_quality_summary',\n",
      " '/gt1r/land_ice_segments/delta_time',\n",
      " '/gt1r/land_ice_segments/h_li',\n",
      " '/gt1r/land_ice_segments/h_li_sigma',\n",
      " '/gt1r/land_ice_segments/latitude',\n",
      " '/gt1r/land_ice_segments/longitude',\n",
      " '/gt1r/land_ice_segments/segment_id',\n",
      " '/gt1r/land_ice_segments/sigma_geo_h',\n",
      " '/gt1r/land_ice_segments/bias_correction',\n",
      " '/gt1r/land_ice_segments/bias_correction/fpb_mean_corr',\n",
      " '/gt1r/land_ice_segments/bias_correction/fpb_mean_corr_sigma',\n",
      " '/gt1r/land_ice_segments/bias_correction/fpb_med_corr',\n",
      " '/gt1r/land_ice_segments/bias_correction/fpb_med_corr_sigma',\n",
      " '/gt1r/land_ice_segments/bias_correction/fpb_n_corr',\n",
      " '/gt1r/land_ice_segments/bias_correction/med_r_fit',\n",
      " '/gt1r/land_ice_segments/bias_correction/tx_mean_corr',\n",
      " '/gt1r/land_ice_segments/bias_correction/tx_med_corr',\n",
      " '/gt1r/land_ice_segments/dem',\n",
      " '/gt1r/land_ice_segments/dem/dem_flag',\n",
      " '/gt1r/land_ice_segments/dem/dem_h',\n",
      " '/gt1r/land_ice_segments/dem/geoid_h',\n",
      " '/gt1r/land_ice_segments/fit_statistics',\n",
      " '/gt1r/land_ice_segments/fit_statistics/dh_fit_dx',\n",
      " '/gt1r/land_ice_segments/fit_statistics/dh_fit_dx_sigma',\n",
      " '/gt1r/land_ice_segments/fit_statistics/dh_fit_dy',\n",
      " '/gt1r/land_ice_segments/fit_statistics/h_expected_rms',\n",
      " '/gt1r/land_ice_segments/fit_statistics/h_mean',\n",
      " '/gt1r/land_ice_segments/fit_statistics/h_rms_misfit',\n",
      " '/gt1r/land_ice_segments/fit_statistics/h_robust_sprd',\n",
      " '/gt1r/land_ice_segments/fit_statistics/n_fit_photons',\n",
      " '/gt1r/land_ice_segments/fit_statistics/n_seg_pulses',\n",
      " '/gt1r/land_ice_segments/fit_statistics/sigma_h_mean',\n",
      " '/gt1r/land_ice_segments/fit_statistics/signal_selection_source',\n",
      " '/gt1r/land_ice_segments/fit_statistics/signal_selection_source_status',\n",
      " '/gt1r/land_ice_segments/fit_statistics/snr',\n",
      " '/gt1r/land_ice_segments/fit_statistics/snr_significance',\n",
      " '/gt1r/land_ice_segments/fit_statistics/w_surface_window_final',\n",
      " '/gt1r/land_ice_segments/geophysical',\n",
      " '/gt1r/land_ice_segments/geophysical/bckgrd',\n",
      " '/gt1r/land_ice_segments/geophysical/bsnow_conf',\n",
      " '/gt1r/land_ice_segments/geophysical/bsnow_h',\n",
      " '/gt1r/land_ice_segments/geophysical/bsnow_od',\n",
      " '/gt1r/land_ice_segments/geophysical/cloud_flg_asr',\n",
      " '/gt1r/land_ice_segments/geophysical/cloud_flg_atm',\n",
      " '/gt1r/land_ice_segments/geophysical/dac',\n",
      " '/gt1r/land_ice_segments/geophysical/e_bckgrd',\n",
      " '/gt1r/land_ice_segments/geophysical/msw_flag',\n",
      " '/gt1r/land_ice_segments/geophysical/neutat_delay_total',\n",
      " '/gt1r/land_ice_segments/geophysical/r_eff',\n",
      " '/gt1r/land_ice_segments/geophysical/solar_azimuth',\n",
      " '/gt1r/land_ice_segments/geophysical/solar_elevation',\n",
      " '/gt1r/land_ice_segments/geophysical/tide_earth',\n",
      " '/gt1r/land_ice_segments/geophysical/tide_load',\n",
      " '/gt1r/land_ice_segments/geophysical/tide_ocean',\n",
      " '/gt1r/land_ice_segments/geophysical/tide_pole',\n",
      " '/gt1r/land_ice_segments/ground_track',\n",
      " '/gt1r/land_ice_segments/ground_track/ref_azimuth',\n",
      " '/gt1r/land_ice_segments/ground_track/ref_coelv',\n",
      " '/gt1r/land_ice_segments/ground_track/seg_azimuth',\n",
      " '/gt1r/land_ice_segments/ground_track/sigma_geo_at',\n",
      " '/gt1r/land_ice_segments/ground_track/sigma_geo_xt',\n",
      " '/gt1r/land_ice_segments/ground_track/x_atc',\n",
      " '/gt1r/land_ice_segments/ground_track/y_atc',\n",
      " '/gt1r/residual_histogram',\n",
      " '/gt1r/residual_histogram/bckgrd_per_bin',\n",
      " '/gt1r/residual_histogram/count',\n",
      " '/gt1r/residual_histogram/delta_time',\n",
      " '/gt1r/residual_histogram/dh',\n",
      " '/gt1r/residual_histogram/ds_segment_id',\n",
      " '/gt1r/residual_histogram/lat_mean',\n",
      " '/gt1r/residual_histogram/lon_mean',\n",
      " '/gt1r/residual_histogram/pulse_count',\n",
      " '/gt1r/residual_histogram/segment_id_list',\n",
      " '/gt1r/residual_histogram/x_atc_mean',\n",
      " '/gt1r/segment_quality',\n",
      " '/gt1r/segment_quality/delta_time',\n",
      " '/gt1r/segment_quality/record_number',\n",
      " '/gt1r/segment_quality/reference_pt_lat',\n",
      " '/gt1r/segment_quality/reference_pt_lon',\n",
      " '/gt1r/segment_quality/segment_id',\n",
      " '/gt1r/segment_quality/signal_selection_source',\n",
      " '/gt1r/segment_quality/signal_selection_status',\n",
      " '/gt1r/segment_quality/signal_selection_status/signal_selection_status_all',\n",
      " '/gt1r/segment_quality/signal_selection_status/signal_selection_status_backup',\n",
      " '/gt1r/segment_quality/signal_selection_status/signal_selection_status_confident',\n",
      " '/gt2l',\n",
      " '/gt2l/land_ice_segments',\n",
      " '/gt2l/land_ice_segments/atl06_quality_summary',\n",
      " '/gt2l/land_ice_segments/delta_time',\n",
      " '/gt2l/land_ice_segments/h_li',\n",
      " '/gt2l/land_ice_segments/h_li_sigma',\n",
      " '/gt2l/land_ice_segments/latitude',\n",
      " '/gt2l/land_ice_segments/longitude',\n",
      " '/gt2l/land_ice_segments/segment_id',\n",
      " '/gt2l/land_ice_segments/sigma_geo_h',\n",
      " '/gt2l/land_ice_segments/bias_correction',\n",
      " '/gt2l/land_ice_segments/bias_correction/fpb_mean_corr',\n",
      " '/gt2l/land_ice_segments/bias_correction/fpb_mean_corr_sigma',\n",
      " '/gt2l/land_ice_segments/bias_correction/fpb_med_corr',\n",
      " '/gt2l/land_ice_segments/bias_correction/fpb_med_corr_sigma',\n",
      " '/gt2l/land_ice_segments/bias_correction/fpb_n_corr',\n",
      " '/gt2l/land_ice_segments/bias_correction/med_r_fit',\n",
      " '/gt2l/land_ice_segments/bias_correction/tx_mean_corr',\n",
      " '/gt2l/land_ice_segments/bias_correction/tx_med_corr',\n",
      " '/gt2l/land_ice_segments/dem',\n",
      " '/gt2l/land_ice_segments/dem/dem_flag',\n",
      " '/gt2l/land_ice_segments/dem/dem_h',\n",
      " '/gt2l/land_ice_segments/dem/geoid_h',\n",
      " '/gt2l/land_ice_segments/fit_statistics',\n",
      " '/gt2l/land_ice_segments/fit_statistics/dh_fit_dx',\n",
      " '/gt2l/land_ice_segments/fit_statistics/dh_fit_dx_sigma',\n",
      " '/gt2l/land_ice_segments/fit_statistics/dh_fit_dy',\n",
      " '/gt2l/land_ice_segments/fit_statistics/h_expected_rms',\n",
      " '/gt2l/land_ice_segments/fit_statistics/h_mean',\n",
      " '/gt2l/land_ice_segments/fit_statistics/h_rms_misfit',\n",
      " '/gt2l/land_ice_segments/fit_statistics/h_robust_sprd',\n",
      " '/gt2l/land_ice_segments/fit_statistics/n_fit_photons',\n",
      " '/gt2l/land_ice_segments/fit_statistics/n_seg_pulses',\n",
      " '/gt2l/land_ice_segments/fit_statistics/sigma_h_mean',\n",
      " '/gt2l/land_ice_segments/fit_statistics/signal_selection_source',\n",
      " '/gt2l/land_ice_segments/fit_statistics/signal_selection_source_status',\n",
      " '/gt2l/land_ice_segments/fit_statistics/snr',\n",
      " '/gt2l/land_ice_segments/fit_statistics/snr_significance',\n",
      " '/gt2l/land_ice_segments/fit_statistics/w_surface_window_final',\n",
      " '/gt2l/land_ice_segments/geophysical',\n",
      " '/gt2l/land_ice_segments/geophysical/bckgrd',\n",
      " '/gt2l/land_ice_segments/geophysical/bsnow_conf',\n",
      " '/gt2l/land_ice_segments/geophysical/bsnow_h',\n",
      " '/gt2l/land_ice_segments/geophysical/bsnow_od',\n",
      " '/gt2l/land_ice_segments/geophysical/cloud_flg_asr',\n",
      " '/gt2l/land_ice_segments/geophysical/cloud_flg_atm',\n",
      " '/gt2l/land_ice_segments/geophysical/dac',\n",
      " '/gt2l/land_ice_segments/geophysical/e_bckgrd',\n",
      " '/gt2l/land_ice_segments/geophysical/msw_flag',\n",
      " '/gt2l/land_ice_segments/geophysical/neutat_delay_total',\n",
      " '/gt2l/land_ice_segments/geophysical/r_eff',\n",
      " '/gt2l/land_ice_segments/geophysical/solar_azimuth',\n",
      " '/gt2l/land_ice_segments/geophysical/solar_elevation',\n",
      " '/gt2l/land_ice_segments/geophysical/tide_earth',\n",
      " '/gt2l/land_ice_segments/geophysical/tide_load',\n",
      " '/gt2l/land_ice_segments/geophysical/tide_ocean',\n",
      " '/gt2l/land_ice_segments/geophysical/tide_pole',\n",
      " '/gt2l/land_ice_segments/ground_track',\n",
      " '/gt2l/land_ice_segments/ground_track/ref_azimuth',\n",
      " '/gt2l/land_ice_segments/ground_track/ref_coelv',\n",
      " '/gt2l/land_ice_segments/ground_track/seg_azimuth',\n",
      " '/gt2l/land_ice_segments/ground_track/sigma_geo_at',\n",
      " '/gt2l/land_ice_segments/ground_track/sigma_geo_xt',\n",
      " '/gt2l/land_ice_segments/ground_track/x_atc',\n",
      " '/gt2l/land_ice_segments/ground_track/y_atc',\n",
      " '/gt2l/residual_histogram',\n",
      " '/gt2l/residual_histogram/bckgrd_per_bin',\n",
      " '/gt2l/residual_histogram/count',\n",
      " '/gt2l/residual_histogram/delta_time',\n",
      " '/gt2l/residual_histogram/dh',\n",
      " '/gt2l/residual_histogram/ds_segment_id',\n",
      " '/gt2l/residual_histogram/lat_mean',\n",
      " '/gt2l/residual_histogram/lon_mean',\n",
      " '/gt2l/residual_histogram/pulse_count',\n",
      " '/gt2l/residual_histogram/segment_id_list',\n",
      " '/gt2l/residual_histogram/x_atc_mean',\n",
      " '/gt2l/segment_quality',\n",
      " '/gt2l/segment_quality/delta_time',\n",
      " '/gt2l/segment_quality/record_number',\n",
      " '/gt2l/segment_quality/reference_pt_lat',\n",
      " '/gt2l/segment_quality/reference_pt_lon',\n",
      " '/gt2l/segment_quality/segment_id',\n",
      " '/gt2l/segment_quality/signal_selection_source',\n",
      " '/gt2l/segment_quality/signal_selection_status',\n",
      " '/gt2l/segment_quality/signal_selection_status/signal_selection_status_all',\n",
      " '/gt2l/segment_quality/signal_selection_status/signal_selection_status_backup',\n",
      " '/gt2l/segment_quality/signal_selection_status/signal_selection_status_confident',\n",
      " '/gt2r',\n",
      " '/gt2r/land_ice_segments',\n",
      " '/gt2r/land_ice_segments/atl06_quality_summary',\n",
      " '/gt2r/land_ice_segments/delta_time',\n",
      " '/gt2r/land_ice_segments/h_li',\n",
      " '/gt2r/land_ice_segments/h_li_sigma',\n",
      " '/gt2r/land_ice_segments/latitude',\n",
      " '/gt2r/land_ice_segments/longitude',\n",
      " '/gt2r/land_ice_segments/segment_id',\n",
      " '/gt2r/land_ice_segments/sigma_geo_h',\n",
      " '/gt2r/land_ice_segments/bias_correction',\n",
      " '/gt2r/land_ice_segments/bias_correction/fpb_mean_corr',\n",
      " '/gt2r/land_ice_segments/bias_correction/fpb_mean_corr_sigma',\n",
      " '/gt2r/land_ice_segments/bias_correction/fpb_med_corr',\n",
      " '/gt2r/land_ice_segments/bias_correction/fpb_med_corr_sigma',\n",
      " '/gt2r/land_ice_segments/bias_correction/fpb_n_corr',\n",
      " '/gt2r/land_ice_segments/bias_correction/med_r_fit',\n",
      " '/gt2r/land_ice_segments/bias_correction/tx_mean_corr',\n",
      " '/gt2r/land_ice_segments/bias_correction/tx_med_corr',\n",
      " '/gt2r/land_ice_segments/dem',\n",
      " '/gt2r/land_ice_segments/dem/dem_flag',\n",
      " '/gt2r/land_ice_segments/dem/dem_h',\n",
      " '/gt2r/land_ice_segments/dem/geoid_h',\n",
      " '/gt2r/land_ice_segments/fit_statistics',\n",
      " '/gt2r/land_ice_segments/fit_statistics/dh_fit_dx',\n",
      " '/gt2r/land_ice_segments/fit_statistics/dh_fit_dx_sigma',\n",
      " '/gt2r/land_ice_segments/fit_statistics/dh_fit_dy',\n",
      " '/gt2r/land_ice_segments/fit_statistics/h_expected_rms',\n",
      " '/gt2r/land_ice_segments/fit_statistics/h_mean',\n",
      " '/gt2r/land_ice_segments/fit_statistics/h_rms_misfit',\n",
      " '/gt2r/land_ice_segments/fit_statistics/h_robust_sprd',\n",
      " '/gt2r/land_ice_segments/fit_statistics/n_fit_photons',\n",
      " '/gt2r/land_ice_segments/fit_statistics/n_seg_pulses',\n",
      " '/gt2r/land_ice_segments/fit_statistics/sigma_h_mean',\n",
      " '/gt2r/land_ice_segments/fit_statistics/signal_selection_source',\n",
      " '/gt2r/land_ice_segments/fit_statistics/signal_selection_source_status',\n",
      " '/gt2r/land_ice_segments/fit_statistics/snr',\n",
      " '/gt2r/land_ice_segments/fit_statistics/snr_significance',\n",
      " '/gt2r/land_ice_segments/fit_statistics/w_surface_window_final',\n",
      " '/gt2r/land_ice_segments/geophysical',\n",
      " '/gt2r/land_ice_segments/geophysical/bckgrd',\n",
      " '/gt2r/land_ice_segments/geophysical/bsnow_conf',\n",
      " '/gt2r/land_ice_segments/geophysical/bsnow_h',\n",
      " '/gt2r/land_ice_segments/geophysical/bsnow_od',\n",
      " '/gt2r/land_ice_segments/geophysical/cloud_flg_asr',\n",
      " '/gt2r/land_ice_segments/geophysical/cloud_flg_atm',\n",
      " '/gt2r/land_ice_segments/geophysical/dac',\n",
      " '/gt2r/land_ice_segments/geophysical/e_bckgrd',\n",
      " '/gt2r/land_ice_segments/geophysical/msw_flag',\n",
      " '/gt2r/land_ice_segments/geophysical/neutat_delay_total',\n",
      " '/gt2r/land_ice_segments/geophysical/r_eff',\n",
      " '/gt2r/land_ice_segments/geophysical/solar_azimuth',\n",
      " '/gt2r/land_ice_segments/geophysical/solar_elevation',\n",
      " '/gt2r/land_ice_segments/geophysical/tide_earth',\n",
      " '/gt2r/land_ice_segments/geophysical/tide_load',\n",
      " '/gt2r/land_ice_segments/geophysical/tide_ocean',\n",
      " '/gt2r/land_ice_segments/geophysical/tide_pole',\n",
      " '/gt2r/land_ice_segments/ground_track',\n",
      " '/gt2r/land_ice_segments/ground_track/ref_azimuth',\n",
      " '/gt2r/land_ice_segments/ground_track/ref_coelv',\n",
      " '/gt2r/land_ice_segments/ground_track/seg_azimuth',\n",
      " '/gt2r/land_ice_segments/ground_track/sigma_geo_at',\n",
      " '/gt2r/land_ice_segments/ground_track/sigma_geo_xt',\n",
      " '/gt2r/land_ice_segments/ground_track/x_atc',\n",
      " '/gt2r/land_ice_segments/ground_track/y_atc',\n",
      " '/gt2r/residual_histogram',\n",
      " '/gt2r/residual_histogram/bckgrd_per_bin',\n",
      " '/gt2r/residual_histogram/count',\n",
      " '/gt2r/residual_histogram/delta_time',\n",
      " '/gt2r/residual_histogram/dh',\n",
      " '/gt2r/residual_histogram/ds_segment_id',\n",
      " '/gt2r/residual_histogram/lat_mean',\n",
      " '/gt2r/residual_histogram/lon_mean',\n",
      " '/gt2r/residual_histogram/pulse_count',\n",
      " '/gt2r/residual_histogram/segment_id_list',\n",
      " '/gt2r/residual_histogram/x_atc_mean',\n",
      " '/gt2r/segment_quality',\n",
      " '/gt2r/segment_quality/delta_time',\n",
      " '/gt2r/segment_quality/record_number',\n",
      " '/gt2r/segment_quality/reference_pt_lat',\n",
      " '/gt2r/segment_quality/reference_pt_lon',\n",
      " '/gt2r/segment_quality/segment_id',\n",
      " '/gt2r/segment_quality/signal_selection_source',\n",
      " '/gt2r/segment_quality/signal_selection_status',\n",
      " '/gt2r/segment_quality/signal_selection_status/signal_selection_status_all',\n",
      " '/gt2r/segment_quality/signal_selection_status/signal_selection_status_backup',\n",
      " '/gt2r/segment_quality/signal_selection_status/signal_selection_status_confident',\n",
      " '/gt3l',\n",
      " '/gt3l/land_ice_segments',\n",
      " '/gt3l/land_ice_segments/atl06_quality_summary',\n",
      " '/gt3l/land_ice_segments/delta_time',\n",
      " '/gt3l/land_ice_segments/h_li',\n",
      " '/gt3l/land_ice_segments/h_li_sigma',\n",
      " '/gt3l/land_ice_segments/latitude',\n",
      " '/gt3l/land_ice_segments/longitude',\n",
      " '/gt3l/land_ice_segments/segment_id',\n",
      " '/gt3l/land_ice_segments/sigma_geo_h',\n",
      " '/gt3l/land_ice_segments/bias_correction',\n",
      " '/gt3l/land_ice_segments/bias_correction/fpb_mean_corr',\n",
      " '/gt3l/land_ice_segments/bias_correction/fpb_mean_corr_sigma',\n",
      " '/gt3l/land_ice_segments/bias_correction/fpb_med_corr',\n",
      " '/gt3l/land_ice_segments/bias_correction/fpb_med_corr_sigma',\n",
      " '/gt3l/land_ice_segments/bias_correction/fpb_n_corr',\n",
      " '/gt3l/land_ice_segments/bias_correction/med_r_fit',\n",
      " '/gt3l/land_ice_segments/bias_correction/tx_mean_corr',\n",
      " '/gt3l/land_ice_segments/bias_correction/tx_med_corr',\n",
      " '/gt3l/land_ice_segments/dem',\n",
      " '/gt3l/land_ice_segments/dem/dem_flag',\n",
      " '/gt3l/land_ice_segments/dem/dem_h',\n",
      " '/gt3l/land_ice_segments/dem/geoid_h',\n",
      " '/gt3l/land_ice_segments/fit_statistics',\n",
      " '/gt3l/land_ice_segments/fit_statistics/dh_fit_dx',\n",
      " '/gt3l/land_ice_segments/fit_statistics/dh_fit_dx_sigma',\n",
      " '/gt3l/land_ice_segments/fit_statistics/dh_fit_dy',\n",
      " '/gt3l/land_ice_segments/fit_statistics/h_expected_rms',\n",
      " '/gt3l/land_ice_segments/fit_statistics/h_mean',\n",
      " '/gt3l/land_ice_segments/fit_statistics/h_rms_misfit',\n",
      " '/gt3l/land_ice_segments/fit_statistics/h_robust_sprd',\n",
      " '/gt3l/land_ice_segments/fit_statistics/n_fit_photons',\n",
      " '/gt3l/land_ice_segments/fit_statistics/n_seg_pulses',\n",
      " '/gt3l/land_ice_segments/fit_statistics/sigma_h_mean',\n",
      " '/gt3l/land_ice_segments/fit_statistics/signal_selection_source',\n",
      " '/gt3l/land_ice_segments/fit_statistics/signal_selection_source_status',\n",
      " '/gt3l/land_ice_segments/fit_statistics/snr',\n",
      " '/gt3l/land_ice_segments/fit_statistics/snr_significance',\n",
      " '/gt3l/land_ice_segments/fit_statistics/w_surface_window_final',\n",
      " '/gt3l/land_ice_segments/geophysical',\n",
      " '/gt3l/land_ice_segments/geophysical/bckgrd',\n",
      " '/gt3l/land_ice_segments/geophysical/bsnow_conf',\n",
      " '/gt3l/land_ice_segments/geophysical/bsnow_h',\n",
      " '/gt3l/land_ice_segments/geophysical/bsnow_od',\n",
      " '/gt3l/land_ice_segments/geophysical/cloud_flg_asr',\n",
      " '/gt3l/land_ice_segments/geophysical/cloud_flg_atm',\n",
      " '/gt3l/land_ice_segments/geophysical/dac',\n",
      " '/gt3l/land_ice_segments/geophysical/e_bckgrd',\n",
      " '/gt3l/land_ice_segments/geophysical/msw_flag',\n",
      " '/gt3l/land_ice_segments/geophysical/neutat_delay_total',\n",
      " '/gt3l/land_ice_segments/geophysical/r_eff',\n",
      " '/gt3l/land_ice_segments/geophysical/solar_azimuth',\n",
      " '/gt3l/land_ice_segments/geophysical/solar_elevation',\n",
      " '/gt3l/land_ice_segments/geophysical/tide_earth',\n",
      " '/gt3l/land_ice_segments/geophysical/tide_load',\n",
      " '/gt3l/land_ice_segments/geophysical/tide_ocean',\n",
      " '/gt3l/land_ice_segments/geophysical/tide_pole',\n",
      " '/gt3l/land_ice_segments/ground_track',\n",
      " '/gt3l/land_ice_segments/ground_track/ref_azimuth',\n",
      " '/gt3l/land_ice_segments/ground_track/ref_coelv',\n",
      " '/gt3l/land_ice_segments/ground_track/seg_azimuth',\n",
      " '/gt3l/land_ice_segments/ground_track/sigma_geo_at',\n",
      " '/gt3l/land_ice_segments/ground_track/sigma_geo_xt',\n",
      " '/gt3l/land_ice_segments/ground_track/x_atc',\n",
      " '/gt3l/land_ice_segments/ground_track/y_atc',\n",
      " '/gt3l/residual_histogram',\n",
      " '/gt3l/residual_histogram/bckgrd_per_bin',\n",
      " '/gt3l/residual_histogram/count',\n",
      " '/gt3l/residual_histogram/delta_time',\n",
      " '/gt3l/residual_histogram/dh',\n",
      " '/gt3l/residual_histogram/ds_segment_id',\n",
      " '/gt3l/residual_histogram/lat_mean',\n",
      " '/gt3l/residual_histogram/lon_mean',\n",
      " '/gt3l/residual_histogram/pulse_count',\n",
      " '/gt3l/residual_histogram/segment_id_list',\n",
      " '/gt3l/residual_histogram/x_atc_mean',\n",
      " '/gt3l/segment_quality',\n",
      " '/gt3l/segment_quality/delta_time',\n",
      " '/gt3l/segment_quality/record_number',\n",
      " '/gt3l/segment_quality/reference_pt_lat',\n",
      " '/gt3l/segment_quality/reference_pt_lon',\n",
      " '/gt3l/segment_quality/segment_id',\n",
      " '/gt3l/segment_quality/signal_selection_source',\n",
      " '/gt3l/segment_quality/signal_selection_status',\n",
      " '/gt3l/segment_quality/signal_selection_status/signal_selection_status_all',\n",
      " '/gt3l/segment_quality/signal_selection_status/signal_selection_status_backup',\n",
      " '/gt3l/segment_quality/signal_selection_status/signal_selection_status_confident',\n",
      " '/gt3r',\n",
      " '/gt3r/land_ice_segments',\n",
      " '/gt3r/land_ice_segments/atl06_quality_summary',\n",
      " '/gt3r/land_ice_segments/delta_time',\n",
      " '/gt3r/land_ice_segments/h_li',\n",
      " '/gt3r/land_ice_segments/h_li_sigma',\n",
      " '/gt3r/land_ice_segments/latitude',\n",
      " '/gt3r/land_ice_segments/longitude',\n",
      " '/gt3r/land_ice_segments/segment_id',\n",
      " '/gt3r/land_ice_segments/sigma_geo_h',\n",
      " '/gt3r/land_ice_segments/bias_correction',\n",
      " '/gt3r/land_ice_segments/bias_correction/fpb_mean_corr',\n",
      " '/gt3r/land_ice_segments/bias_correction/fpb_mean_corr_sigma',\n",
      " '/gt3r/land_ice_segments/bias_correction/fpb_med_corr',\n",
      " '/gt3r/land_ice_segments/bias_correction/fpb_med_corr_sigma',\n",
      " '/gt3r/land_ice_segments/bias_correction/fpb_n_corr',\n",
      " '/gt3r/land_ice_segments/bias_correction/med_r_fit',\n",
      " '/gt3r/land_ice_segments/bias_correction/tx_mean_corr',\n",
      " '/gt3r/land_ice_segments/bias_correction/tx_med_corr',\n",
      " '/gt3r/land_ice_segments/dem',\n",
      " '/gt3r/land_ice_segments/dem/dem_flag',\n",
      " '/gt3r/land_ice_segments/dem/dem_h',\n",
      " '/gt3r/land_ice_segments/dem/geoid_h',\n",
      " '/gt3r/land_ice_segments/fit_statistics',\n",
      " '/gt3r/land_ice_segments/fit_statistics/dh_fit_dx',\n",
      " '/gt3r/land_ice_segments/fit_statistics/dh_fit_dx_sigma',\n",
      " '/gt3r/land_ice_segments/fit_statistics/dh_fit_dy',\n",
      " '/gt3r/land_ice_segments/fit_statistics/h_expected_rms',\n",
      " '/gt3r/land_ice_segments/fit_statistics/h_mean',\n",
      " '/gt3r/land_ice_segments/fit_statistics/h_rms_misfit',\n",
      " '/gt3r/land_ice_segments/fit_statistics/h_robust_sprd',\n",
      " '/gt3r/land_ice_segments/fit_statistics/n_fit_photons',\n",
      " '/gt3r/land_ice_segments/fit_statistics/n_seg_pulses',\n",
      " '/gt3r/land_ice_segments/fit_statistics/sigma_h_mean',\n",
      " '/gt3r/land_ice_segments/fit_statistics/signal_selection_source',\n",
      " '/gt3r/land_ice_segments/fit_statistics/signal_selection_source_status',\n",
      " '/gt3r/land_ice_segments/fit_statistics/snr',\n",
      " '/gt3r/land_ice_segments/fit_statistics/snr_significance',\n",
      " '/gt3r/land_ice_segments/fit_statistics/w_surface_window_final',\n",
      " '/gt3r/land_ice_segments/geophysical',\n",
      " '/gt3r/land_ice_segments/geophysical/bckgrd',\n",
      " '/gt3r/land_ice_segments/geophysical/bsnow_conf',\n",
      " '/gt3r/land_ice_segments/geophysical/bsnow_h',\n",
      " '/gt3r/land_ice_segments/geophysical/bsnow_od',\n",
      " '/gt3r/land_ice_segments/geophysical/cloud_flg_asr',\n",
      " '/gt3r/land_ice_segments/geophysical/cloud_flg_atm',\n",
      " '/gt3r/land_ice_segments/geophysical/dac',\n",
      " '/gt3r/land_ice_segments/geophysical/e_bckgrd',\n",
      " '/gt3r/land_ice_segments/geophysical/msw_flag',\n",
      " '/gt3r/land_ice_segments/geophysical/neutat_delay_total',\n",
      " '/gt3r/land_ice_segments/geophysical/r_eff',\n",
      " '/gt3r/land_ice_segments/geophysical/solar_azimuth',\n",
      " '/gt3r/land_ice_segments/geophysical/solar_elevation',\n",
      " '/gt3r/land_ice_segments/geophysical/tide_earth',\n",
      " '/gt3r/land_ice_segments/geophysical/tide_load',\n",
      " '/gt3r/land_ice_segments/geophysical/tide_ocean',\n",
      " '/gt3r/land_ice_segments/geophysical/tide_pole',\n",
      " '/gt3r/land_ice_segments/ground_track',\n",
      " '/gt3r/land_ice_segments/ground_track/ref_azimuth',\n",
      " '/gt3r/land_ice_segments/ground_track/ref_coelv',\n",
      " '/gt3r/land_ice_segments/ground_track/seg_azimuth',\n",
      " '/gt3r/land_ice_segments/ground_track/sigma_geo_at',\n",
      " '/gt3r/land_ice_segments/ground_track/sigma_geo_xt',\n",
      " '/gt3r/land_ice_segments/ground_track/x_atc',\n",
      " '/gt3r/land_ice_segments/ground_track/y_atc',\n",
      " '/gt3r/residual_histogram',\n",
      " '/gt3r/residual_histogram/bckgrd_per_bin',\n",
      " '/gt3r/residual_histogram/count',\n",
      " '/gt3r/residual_histogram/delta_time',\n",
      " '/gt3r/residual_histogram/dh',\n",
      " '/gt3r/residual_histogram/ds_segment_id',\n",
      " '/gt3r/residual_histogram/lat_mean',\n",
      " '/gt3r/residual_histogram/lon_mean',\n",
      " '/gt3r/residual_histogram/pulse_count',\n",
      " '/gt3r/residual_histogram/segment_id_list',\n",
      " '/gt3r/residual_histogram/x_atc_mean',\n",
      " '/gt3r/segment_quality',\n",
      " '/gt3r/segment_quality/delta_time',\n",
      " '/gt3r/segment_quality/record_number',\n",
      " '/gt3r/segment_quality/reference_pt_lat',\n",
      " '/gt3r/segment_quality/reference_pt_lon',\n",
      " '/gt3r/segment_quality/segment_id',\n",
      " '/gt3r/segment_quality/signal_selection_source',\n",
      " '/gt3r/segment_quality/signal_selection_status',\n",
      " '/gt3r/segment_quality/signal_selection_status/signal_selection_status_all',\n",
      " '/gt3r/segment_quality/signal_selection_status/signal_selection_status_backup',\n",
      " '/gt3r/segment_quality/signal_selection_status/signal_selection_status_confident',\n",
      " '/orbit_info',\n",
      " '/orbit_info/crossing_time',\n",
      " '/orbit_info/cycle_number',\n",
      " '/orbit_info/lan',\n",
      " '/orbit_info/orbit_number',\n",
      " '/orbit_info/rgt',\n",
      " '/orbit_info/sc_orient',\n",
      " '/orbit_info/sc_orient_time',\n",
      " '/quality_assessment',\n",
      " '/quality_assessment/qa_granule_fail_reason',\n",
      " '/quality_assessment/qa_granule_pass_fail',\n",
      " '/quality_assessment/gt1l',\n",
      " '/quality_assessment/gt1l/delta_time',\n",
      " '/quality_assessment/gt1l/lat_mean',\n",
      " '/quality_assessment/gt1l/lon_mean',\n",
      " '/quality_assessment/gt1l/signal_selection_source_fraction_0',\n",
      " '/quality_assessment/gt1l/signal_selection_source_fraction_1',\n",
      " '/quality_assessment/gt1l/signal_selection_source_fraction_2',\n",
      " '/quality_assessment/gt1l/signal_selection_source_fraction_3',\n",
      " '/quality_assessment/gt1r',\n",
      " '/quality_assessment/gt1r/delta_time',\n",
      " '/quality_assessment/gt1r/lat_mean',\n",
      " '/quality_assessment/gt1r/lon_mean',\n",
      " '/quality_assessment/gt1r/signal_selection_source_fraction_0',\n",
      " '/quality_assessment/gt1r/signal_selection_source_fraction_1',\n",
      " '/quality_assessment/gt1r/signal_selection_source_fraction_2',\n",
      " '/quality_assessment/gt1r/signal_selection_source_fraction_3',\n",
      " '/quality_assessment/gt2l',\n",
      " '/quality_assessment/gt2l/delta_time',\n",
      " '/quality_assessment/gt2l/lat_mean',\n",
      " '/quality_assessment/gt2l/lon_mean',\n",
      " '/quality_assessment/gt2l/signal_selection_source_fraction_0',\n",
      " '/quality_assessment/gt2l/signal_selection_source_fraction_1',\n",
      " '/quality_assessment/gt2l/signal_selection_source_fraction_2',\n",
      " '/quality_assessment/gt2l/signal_selection_source_fraction_3',\n",
      " '/quality_assessment/gt2r',\n",
      " '/quality_assessment/gt2r/delta_time',\n",
      " '/quality_assessment/gt2r/lat_mean',\n",
      " '/quality_assessment/gt2r/lon_mean',\n",
      " '/quality_assessment/gt2r/signal_selection_source_fraction_0',\n",
      " '/quality_assessment/gt2r/signal_selection_source_fraction_1',\n",
      " '/quality_assessment/gt2r/signal_selection_source_fraction_2',\n",
      " '/quality_assessment/gt2r/signal_selection_source_fraction_3',\n",
      " '/quality_assessment/gt3l',\n",
      " '/quality_assessment/gt3l/delta_time',\n",
      " '/quality_assessment/gt3l/lat_mean',\n",
      " '/quality_assessment/gt3l/lon_mean',\n",
      " '/quality_assessment/gt3l/signal_selection_source_fraction_0',\n",
      " '/quality_assessment/gt3l/signal_selection_source_fraction_1',\n",
      " '/quality_assessment/gt3l/signal_selection_source_fraction_2',\n",
      " '/quality_assessment/gt3l/signal_selection_source_fraction_3',\n",
      " '/quality_assessment/gt3r',\n",
      " '/quality_assessment/gt3r/delta_time',\n",
      " '/quality_assessment/gt3r/lat_mean',\n",
      " '/quality_assessment/gt3r/lon_mean',\n",
      " '/quality_assessment/gt3r/signal_selection_source_fraction_0',\n",
      " '/quality_assessment/gt3r/signal_selection_source_fraction_1',\n",
      " '/quality_assessment/gt3r/signal_selection_source_fraction_2',\n",
      " '/quality_assessment/gt3r/signal_selection_source_fraction_3']\n",
      "['NetCDF-3', 'NetCDF4-CF', 'TABULAR_ASCII', 'Shapefile', 'No reformatting']\n"
     ]
    }
   ],
   "source": [
    "# Show available variables\n",
    "search.show_variables()\n",
    "\n",
    "# Show available formats\n",
    "search.show_formats()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Number of granules:\n",
      "    5\n",
      "Average size of granules in MB:\n",
      "    19.43450145722\n",
      "Total size in MB:\n",
      "    97.1725072861\n",
      "Number of granules:\n",
      "    2\n",
      "Average size of granules in MB:\n",
      "    15.261889934550002\n",
      "Total size in MB:\n",
      "    30.523779869100004\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "2"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Search for granules in bounding box without download through all datasets\n",
    "search.search_granules(bounding_box=boundaries)\n",
    "\n",
    "# Search for granules in bounding box without download for specific time range\n",
    "search.search_granules(bounding_box=boundaries, time_range=time_range)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Number of granules:\n",
      "    5\n",
      "Average size of granules in MB:\n",
      "    19.43450145722\n",
      "Total size in MB:\n",
      "    97.1725072861\n",
      "Order:  1\n",
      "Request HTTP response:  201\n",
      "order ID:  5000000320470\n",
      "Data request  1  is submitting...\n",
      "Initial request status is  processing\n",
      "Status is not complete. Trying again.\n",
      "Retry request status is:  complete_with_errors\n",
      "error messages:\n",
      "['161238717:NoMatchingData - No data found that matched subset constraints. '\n",
      " 'Exit code 3.',\n",
      " '161252239:NoMatchingData - No data found that matched subset constraints. '\n",
      " 'Exit code 3.',\n",
      " 'PT1.261S',\n",
      " 'ICESAT2']\n",
      "Beginning download of zipped output...\n",
      "Data request 1 is complete.\n"
     ]
    }
   ],
   "source": [
    "# NOTE: file paths have to be explicitly defined \n",
    "# BEFORE submitting \n",
    "\n",
    "params = {}\n",
    "if full_per:\n",
    "    params['time_range'] = time_range\n",
    "\n",
    "# Submit a download order to NSIDC with no time restriction\n",
    "search.order_data(\n",
    "    email,\n",
    "    datafolderOut,\n",
    "    boundaries,\n",
    "    **params\n",
    ")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [],
   "source": [
    "# latest version will move out%%\n",
    "ATL06_list = glob.glob(datafolderOut+'*.h5') # removed **/"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['/Users/hpm/HP_DRIVE/ICESat2-hackweek/topohack/data/out2/processed_ATL06_20181214194017_11790102_001_01.h5',\n",
       " '/Users/hpm/HP_DRIVE/ICESat2-hackweek/topohack/data/out2/processed_ATL06_20181110092841_06530106_001_01.h5',\n",
       " '/Users/hpm/HP_DRIVE/ICESat2-hackweek/topohack/data/out2/processed_ATL06_20190209050825_06530206_001_01.h5']"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ATL06_list"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['/Users/hpm/HP_DRIVE/ICESat2-hackweek/topohack/data/out2/processed_ATL06_20181214194017_11790102_001_01.h5',\n",
       " '/Users/hpm/HP_DRIVE/ICESat2-hackweek/topohack/data/out2/processed_ATL06_20181110092841_06530106_001_01.h5']"
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "del ATL06_list[2] # x.to_crs crashed on this file\n",
    "ATL06_list"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [],
   "source": [
    "# read hdf5 into a geodataframe\n",
    "#dataset_dict={'land_ice_segments':LIce_var, 'land_ice_segments/ground_track':['x_atc']}\n",
    "dataset_dict={'land_ice_segments':['h_li', 'delta_time','longitude','latitude'], 'land_ice_segments/ground_track':['x_atc']}"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[            h_li    delta_time   longitude   latitude  pair  beam      p_b  \\\n",
       " 0    3340.910645  3.005179e+07 -107.715065  37.856143   1.0   0.0  1.0_0.0   \n",
       " 1    3339.308838  3.005179e+07 -107.715087  37.856323   1.0   0.0  1.0_0.0   \n",
       " 2    3340.133301  3.005179e+07 -107.715108  37.856503   1.0   0.0  1.0_0.0   \n",
       " 3    3340.652832  3.005179e+07 -107.715130  37.856683   1.0   0.0  1.0_0.0   \n",
       " 4            NaN  3.005179e+07 -107.715152  37.856862   1.0   0.0  1.0_0.0   \n",
       " 5    3332.164062  3.005179e+07 -107.715174  37.857042   1.0   0.0  1.0_0.0   \n",
       " 6    3327.384277  3.005179e+07 -107.715196  37.857222   1.0   0.0  1.0_0.0   \n",
       " 7    3323.876953  3.005179e+07 -107.715219  37.857402   1.0   0.0  1.0_0.0   \n",
       " 8    3325.659912  3.005179e+07 -107.715241  37.857581   1.0   0.0  1.0_0.0   \n",
       " 9    3327.810059  3.005179e+07 -107.715263  37.857761   1.0   0.0  1.0_0.0   \n",
       " 10   3328.592041  3.005179e+07 -107.715285  37.857941   1.0   0.0  1.0_0.0   \n",
       " 11   3329.923584  3.005179e+07 -107.715307  37.858121   1.0   0.0  1.0_0.0   \n",
       " 12   3328.408203  3.005179e+07 -107.715329  37.858300   1.0   0.0  1.0_0.0   \n",
       " 13   3326.715576  3.005179e+07 -107.715352  37.858480   1.0   0.0  1.0_0.0   \n",
       " 14   3331.020020  3.005179e+07 -107.715373  37.858660   1.0   0.0  1.0_0.0   \n",
       " 15   3345.069824  3.005179e+07 -107.715395  37.858840   1.0   0.0  1.0_0.0   \n",
       " 16   3350.200928  3.005179e+07 -107.715416  37.859020   1.0   0.0  1.0_0.0   \n",
       " 17           NaN  3.005179e+07 -107.715437  37.859199   1.0   0.0  1.0_0.0   \n",
       " 18   3367.064697  3.005179e+07 -107.715459  37.859379   1.0   0.0  1.0_0.0   \n",
       " 19   3375.896240  3.005179e+07 -107.715480  37.859559   1.0   0.0  1.0_0.0   \n",
       " 20   3385.901611  3.005179e+07 -107.715500  37.859739   1.0   0.0  1.0_0.0   \n",
       " 21   3397.892578  3.005179e+07 -107.715521  37.859919   1.0   0.0  1.0_0.0   \n",
       " 22           NaN  3.005179e+07 -107.715542  37.860099   1.0   0.0  1.0_0.0   \n",
       " 23   3423.041992  3.005179e+07 -107.715562  37.860279   1.0   0.0  1.0_0.0   \n",
       " 24   3436.361084  3.005179e+07 -107.715583  37.860458   1.0   0.0  1.0_0.0   \n",
       " 25   3446.355469  3.005179e+07 -107.715605  37.860638   1.0   0.0  1.0_0.0   \n",
       " 26   3455.322998  3.005179e+07 -107.715627  37.860818   1.0   0.0  1.0_0.0   \n",
       " 27           NaN  3.005179e+07 -107.715649  37.860998   1.0   0.0  1.0_0.0   \n",
       " 28   3470.718506  3.005179e+07 -107.715672  37.861177   1.0   0.0  1.0_0.0   \n",
       " 29   3476.584961  3.005179e+07 -107.715695  37.861357   1.0   0.0  1.0_0.0   \n",
       " ..           ...           ...         ...        ...   ...   ...      ...   \n",
       " 435  3130.838135  3.005179e+07 -107.687476  37.935351   2.0   1.0  2.0_1.0   \n",
       " 436  3140.215332  3.005179e+07 -107.687501  37.935531   2.0   1.0  2.0_1.0   \n",
       " 437  3148.893799  3.005179e+07 -107.687525  37.935711   2.0   1.0  2.0_1.0   \n",
       " 438  3158.458252  3.005179e+07 -107.687549  37.935890   2.0   1.0  2.0_1.0   \n",
       " 439  3169.659912  3.005179e+07 -107.687572  37.936070   2.0   1.0  2.0_1.0   \n",
       " 440          NaN  3.005179e+07 -107.687595  37.936250   2.0   1.0  2.0_1.0   \n",
       " 441  3197.454590  3.005179e+07 -107.687617  37.936429   2.0   1.0  2.0_1.0   \n",
       " 442  3207.799316  3.005179e+07 -107.687639  37.936609   2.0   1.0  2.0_1.0   \n",
       " 443  3218.498291  3.005179e+07 -107.687660  37.936789   2.0   1.0  2.0_1.0   \n",
       " 444  3230.149170  3.005179e+07 -107.687682  37.936969   2.0   1.0  2.0_1.0   \n",
       " 445  3241.141846  3.005179e+07 -107.687704  37.937148   2.0   1.0  2.0_1.0   \n",
       " 446  3252.410400  3.005179e+07 -107.687725  37.937328   2.0   1.0  2.0_1.0   \n",
       " 447  3265.387207  3.005179e+07 -107.687747  37.937508   2.0   1.0  2.0_1.0   \n",
       " 448  3278.369629  3.005179e+07 -107.687769  37.937688   2.0   1.0  2.0_1.0   \n",
       " 449  3290.776855  3.005179e+07 -107.687792  37.937867   2.0   1.0  2.0_1.0   \n",
       " 450  3301.505615  3.005179e+07 -107.687814  37.938047   2.0   1.0  2.0_1.0   \n",
       " 451  3310.522217  3.005179e+07 -107.687836  37.938227   2.0   1.0  2.0_1.0   \n",
       " 452  3319.645996  3.005179e+07 -107.687858  37.938407   2.0   1.0  2.0_1.0   \n",
       " 453  3327.942139  3.005179e+07 -107.687881  37.938586   2.0   1.0  2.0_1.0   \n",
       " 454  3335.282471  3.005179e+07 -107.687903  37.938766   2.0   1.0  2.0_1.0   \n",
       " 455  3343.664307  3.005179e+07 -107.687925  37.938946   2.0   1.0  2.0_1.0   \n",
       " 456  3351.974121  3.005179e+07 -107.687947  37.939126   2.0   1.0  2.0_1.0   \n",
       " 457  3361.687744  3.005179e+07 -107.687970  37.939305   2.0   1.0  2.0_1.0   \n",
       " 458  3372.248291  3.005179e+07 -107.687992  37.939485   2.0   1.0  2.0_1.0   \n",
       " 459  3382.716064  3.005179e+07 -107.688015  37.939665   2.0   1.0  2.0_1.0   \n",
       " 460  3393.159668  3.005179e+07 -107.688037  37.939845   2.0   1.0  2.0_1.0   \n",
       " 461  3403.530518  3.005179e+07 -107.688060  37.940024   2.0   1.0  2.0_1.0   \n",
       " 462  3412.349121  3.005179e+07 -107.688083  37.940204   2.0   1.0  2.0_1.0   \n",
       " 463  3419.807861  3.005179e+07 -107.688105  37.940384   2.0   1.0  2.0_1.0   \n",
       " 464  3425.917236  3.005179e+07 -107.688128  37.940563   2.0   1.0  2.0_1.0   \n",
       " \n",
       "                                         geometry  \n",
       " 0    POINT (261137.3656067989 4193328.587295924)  \n",
       " 1     POINT (261136.0405743358 4193348.59625427)  \n",
       " 2    POINT (261134.7195546205 4193368.605720409)  \n",
       " 3    POINT (261133.3900420337 4193388.614176326)  \n",
       " 4     POINT (261132.049598716 4193408.622123813)  \n",
       " 5    POINT (261130.6802815857 4193428.628105437)  \n",
       " 6    POINT (261129.3031828607 4193448.633860175)  \n",
       " 7     POINT (261127.9263455551 4193468.63913228)  \n",
       " 8     POINT (261126.5578389215 4193488.64516915)  \n",
       " 9    POINT (261125.1874983083 4193508.651383395)  \n",
       " 10   POINT (261123.8152959431 4193528.657004098)  \n",
       " 11    POINT (261122.448093031 4193548.663140569)  \n",
       " 12   POINT (261121.0751861096 4193568.668939405)  \n",
       " 13   POINT (261119.7049425721 4193588.675145905)  \n",
       " 14   POINT (261118.3654779789 4193608.682891329)  \n",
       " 15   POINT (261117.0665396126 4193628.693613303)  \n",
       " 16   POINT (261115.7566321836 4193648.703838636)  \n",
       " 17    POINT (261114.4732781866 4193668.71536532)  \n",
       " 18   POINT (261113.1903316173 4193688.727130497)  \n",
       " 19   POINT (261111.9311092535 4193708.740525747)  \n",
       " 20   POINT (261110.6956512931 4193728.755715752)  \n",
       " 21    POINT (261109.4648527504 4193748.77075903)  \n",
       " 22   POINT (261108.2161423393 4193768.784841765)  \n",
       " 23    POINT (261106.9691891456 4193788.79926876)  \n",
       " 24   POINT (261105.6963596323 4193808.811492019)  \n",
       " 25   POINT (261104.3847146105 4193828.821399515)  \n",
       " 26   POINT (261103.0319392621 4193848.828504538)  \n",
       " 27   POINT (261101.6333987528 4193868.832778716)  \n",
       " 28    POINT (261100.216125968 4193888.835338168)  \n",
       " 29   POINT (261098.7845699824 4193908.837207463)  \n",
       " ..                                           ...  \n",
       " 435  POINT (263818.4299941659 4202048.853570092)  \n",
       " 436   POINT (263816.873766317 4202068.845503206)  \n",
       " 437   POINT (263815.334777561 4202088.839416079)  \n",
       " 438  POINT (263813.8100546793 4202108.833935891)  \n",
       " 439  POINT (263812.3323969512 4202128.831058138)  \n",
       " 440   POINT (263810.9036650199 4202148.83225556)  \n",
       " 441  POINT (263809.5173137792 4202168.835549932)  \n",
       " 442  POINT (263808.1724435422 4202188.842326046)  \n",
       " 443  POINT (263806.8456021069 4202208.849587487)  \n",
       " 444  POINT (263805.5237167523 4202228.857964583)  \n",
       " 445  POINT (263804.2105326835 4202248.866566014)  \n",
       " 446  POINT (263802.8851947751 4202268.873872613)  \n",
       " 447  POINT (263801.5290037883 4202288.879924318)  \n",
       " 448  POINT (263800.1580788376 4202308.884186486)  \n",
       " 449  POINT (263798.7797956056 4202328.888824934)  \n",
       " 450  POINT (263797.4003824907 4202348.892551498)  \n",
       " 451   POINT (263796.021936684 4202368.897102031)  \n",
       " 452  POINT (263794.6374480564 4202388.900853468)  \n",
       " 453   POINT (263793.254017851 4202408.904322847)  \n",
       " 454   POINT (263791.8808664189 4202428.90920828)  \n",
       " 455  POINT (263790.5046490217 4202448.913215579)  \n",
       " 456  POINT (263789.1233694361 4202468.917521057)  \n",
       " 457   POINT (263787.7317039088 4202488.92051367)  \n",
       " 458  POINT (263786.3300656633 4202508.923613924)  \n",
       " 459  POINT (263784.9228957911 4202528.925895733)  \n",
       " 460  POINT (263783.5151368204 4202548.927690272)  \n",
       " 461  POINT (263782.0908708979 4202568.929192518)  \n",
       " 462  POINT (263780.6679606923 4202588.930064145)  \n",
       " 463  POINT (263779.2554553727 4202608.932356751)  \n",
       " 464  POINT (263777.8551631208 4202628.934692743)  \n",
       " \n",
       " [1844 rows x 8 columns],\n",
       "             h_li    delta_time   longitude   latitude  pair  beam      p_b  \\\n",
       " 0    3140.334717  2.707766e+07 -107.678069  37.940531   2.0   0.0  2.0_0.0   \n",
       " 1    3135.756836  2.707766e+07 -107.678091  37.940351   2.0   0.0  2.0_0.0   \n",
       " 2    3130.935791  2.707766e+07 -107.678112  37.940172   2.0   0.0  2.0_0.0   \n",
       " 3    3124.749023  2.707766e+07 -107.678133  37.939992   2.0   0.0  2.0_0.0   \n",
       " 4    3117.655518  2.707766e+07 -107.678155  37.939812   2.0   0.0  2.0_0.0   \n",
       " 5    3109.624756  2.707766e+07 -107.678176  37.939632   2.0   0.0  2.0_0.0   \n",
       " 6    3102.405273  2.707766e+07 -107.678197  37.939452   2.0   0.0  2.0_0.0   \n",
       " 7            NaN  2.707766e+07 -107.678216  37.939286   2.0   0.0  2.0_0.0   \n",
       " 8    3079.289307  2.707766e+07 -107.678238  37.939093   2.0   0.0  2.0_0.0   \n",
       " 9    3067.083496  2.707766e+07 -107.678258  37.938913   2.0   0.0  2.0_0.0   \n",
       " 10   3055.834229  2.707766e+07 -107.678279  37.938733   2.0   0.0  2.0_0.0   \n",
       " 11   3044.379395  2.707766e+07 -107.678299  37.938553   2.0   0.0  2.0_0.0   \n",
       " 12   3033.995117  2.707766e+07 -107.678319  37.938373   2.0   0.0  2.0_0.0   \n",
       " 13   3024.219482  2.707766e+07 -107.678340  37.938193   2.0   0.0  2.0_0.0   \n",
       " 14   3016.094727  2.707766e+07 -107.678360  37.938013   2.0   0.0  2.0_0.0   \n",
       " 15   3009.484131  2.707766e+07 -107.678381  37.937834   2.0   0.0  2.0_0.0   \n",
       " 16   3002.252930  2.707766e+07 -107.678402  37.937654   2.0   0.0  2.0_0.0   \n",
       " 17   2996.073486  2.707766e+07 -107.678424  37.937474   2.0   0.0  2.0_0.0   \n",
       " 18   2991.728516  2.707766e+07 -107.678445  37.937294   2.0   0.0  2.0_0.0   \n",
       " 19   2991.108154  2.707766e+07 -107.678468  37.937114   2.0   0.0  2.0_0.0   \n",
       " 20   2984.391113  2.707766e+07 -107.678490  37.936935   2.0   0.0  2.0_0.0   \n",
       " 21   2978.304199  2.707766e+07 -107.678512  37.936755   2.0   0.0  2.0_0.0   \n",
       " 22   2976.208008  2.707766e+07 -107.678535  37.936575   2.0   0.0  2.0_0.0   \n",
       " 23   2974.858398  2.707766e+07 -107.678558  37.936396   2.0   0.0  2.0_0.0   \n",
       " 24   2974.649658  2.707766e+07 -107.678582  37.936216   2.0   0.0  2.0_0.0   \n",
       " 25   2973.665039  2.707766e+07 -107.678606  37.936036   2.0   0.0  2.0_0.0   \n",
       " 26   2969.756836  2.707766e+07 -107.678629  37.935857   2.0   0.0  2.0_0.0   \n",
       " 27   2965.678711  2.707766e+07 -107.678652  37.935677   2.0   0.0  2.0_0.0   \n",
       " 28   2963.550293  2.707766e+07 -107.678675  37.935497   2.0   0.0  2.0_0.0   \n",
       " 29   2963.895508  2.707766e+07 -107.678699  37.935318   2.0   0.0  2.0_0.0   \n",
       " ..           ...           ...         ...        ...   ...   ...      ...   \n",
       " 431  3071.878174  2.707766e+07 -107.725645  37.861426   3.0   1.0  3.0_1.0   \n",
       " 432  3074.055420  2.707766e+07 -107.725666  37.861247   3.0   1.0  3.0_1.0   \n",
       " 433  3074.883057  2.707766e+07 -107.725688  37.861060   3.0   1.0  3.0_1.0   \n",
       " 434  3073.912354  2.707766e+07 -107.725708  37.860880   3.0   1.0  3.0_1.0   \n",
       " 435  3072.302246  2.707766e+07 -107.725729  37.860700   3.0   1.0  3.0_1.0   \n",
       " 436  3070.978516  2.707766e+07 -107.725750  37.860520   3.0   1.0  3.0_1.0   \n",
       " 437  3072.116211  2.707766e+07 -107.725771  37.860340   3.0   1.0  3.0_1.0   \n",
       " 438  3073.153076  2.707766e+07 -107.725792  37.860161   3.0   1.0  3.0_1.0   \n",
       " 439  3072.994629  2.707766e+07 -107.725814  37.859981   3.0   1.0  3.0_1.0   \n",
       " 440  3072.671631  2.707766e+07 -107.725836  37.859801   3.0   1.0  3.0_1.0   \n",
       " 441  3071.859619  2.707766e+07 -107.725858  37.859621   3.0   1.0  3.0_1.0   \n",
       " 442  3066.925781  2.707766e+07 -107.725880  37.859442   3.0   1.0  3.0_1.0   \n",
       " 443  3063.336426  2.707766e+07 -107.725901  37.859262   3.0   1.0  3.0_1.0   \n",
       " 444  3063.361816  2.707766e+07 -107.725923  37.859082   3.0   1.0  3.0_1.0   \n",
       " 445  3062.791016  2.707766e+07 -107.725945  37.858902   3.0   1.0  3.0_1.0   \n",
       " 446  3061.846924  2.707766e+07 -107.725967  37.858722   3.0   1.0  3.0_1.0   \n",
       " 447  3061.515869  2.707766e+07 -107.725988  37.858543   3.0   1.0  3.0_1.0   \n",
       " 448  3061.384766  2.707766e+07 -107.726009  37.858363   3.0   1.0  3.0_1.0   \n",
       " 449  3060.915771  2.707766e+07 -107.726030  37.858183   3.0   1.0  3.0_1.0   \n",
       " 450  3059.991455  2.707766e+07 -107.726050  37.858003   3.0   1.0  3.0_1.0   \n",
       " 451  3059.735352  2.707766e+07 -107.726070  37.857823   3.0   1.0  3.0_1.0   \n",
       " 452  3059.589111  2.707766e+07 -107.726089  37.857643   3.0   1.0  3.0_1.0   \n",
       " 453  3059.072998  2.707766e+07 -107.726108  37.857463   3.0   1.0  3.0_1.0   \n",
       " 454  3059.436523  2.707766e+07 -107.726127  37.857283   3.0   1.0  3.0_1.0   \n",
       " 455  3060.433838  2.707766e+07 -107.726146  37.857103   3.0   1.0  3.0_1.0   \n",
       " 456  3059.964355  2.707766e+07 -107.726165  37.856923   3.0   1.0  3.0_1.0   \n",
       " 457  3057.293457  2.707766e+07 -107.726185  37.856743   3.0   1.0  3.0_1.0   \n",
       " 458  3054.783691  2.707766e+07 -107.726206  37.856564   3.0   1.0  3.0_1.0   \n",
       " 459  3054.127441  2.707766e+07 -107.726227  37.856384   3.0   1.0  3.0_1.0   \n",
       " 460  3053.679688  2.707766e+07 -107.726250  37.856204   3.0   1.0  3.0_1.0   \n",
       " \n",
       "                                         geometry  \n",
       " 0    POINT (264661.8335023358 4202599.898568374)  \n",
       " 1    POINT (264659.3719298441 4202579.998901763)  \n",
       " 2    POINT (264656.9172555853 4202560.098353592)  \n",
       " 3    POINT (264654.4590028087 4202540.198265727)  \n",
       " 4    POINT (264652.0156390364 4202520.296315125)  \n",
       " 5    POINT (264649.5820407629 4202500.393122431)  \n",
       " 6    POINT (264647.1378166539 4202480.491287311)  \n",
       " 7    POINT (264644.9349191776 4202462.021564899)  \n",
       " 8     POINT (264642.396818624 4202440.669126524)  \n",
       " 9    POINT (264640.0446525732 4202420.755701425)  \n",
       " 10   POINT (264637.6904881874 4202400.842570337)  \n",
       " 11   POINT (264635.3355907216 4202380.929603268)  \n",
       " 12   POINT (264632.9711615051 4202361.017434863)  \n",
       " 13   POINT (264630.6082106985 4202341.105630219)  \n",
       " 14   POINT (264628.2056870822 4202321.198590823)  \n",
       " 15   POINT (264625.7804733992 4202301.294357162)  \n",
       " 16   POINT (264623.3566736375 4202281.389952533)  \n",
       " 17   POINT (264620.9151520744 4202261.487775612)  \n",
       " 18   POINT (264618.4314677975 4202241.590886662)  \n",
       " 19   POINT (264615.8852350991 4202221.701842368)  \n",
       " 20   POINT (264613.3956335594 4202201.805606472)  \n",
       " 21   POINT (264610.8764000046 4202181.913139328)  \n",
       " 22   POINT (264608.2873461548 4202162.029472784)  \n",
       " 23     POINT (264605.6673423501 4202142.1496834)  \n",
       " 24   POINT (264603.0055306889 4202122.275066954)  \n",
       " 25    POINT (264600.335325532 4202102.401545086)  \n",
       " 26   POINT (264597.7100019761 4202082.522134666)  \n",
       " 27     POINT (264595.10515662 4202062.640634223)  \n",
       " 28   POINT (264592.4766839042 4202042.761867821)  \n",
       " 29    POINT (264589.839835664 4202022.884158591)  \n",
       " ..                                           ...  \n",
       " 431  POINT (260223.5472074434 4193942.035133792)  \n",
       " 432  POINT (260221.1203045083 4193922.201331929)  \n",
       " 433  POINT (260218.6034598253 4193901.479828974)  \n",
       " 434    POINT (260216.2030609565 4193881.5728004)  \n",
       " 435  POINT (260213.8005820356 4193861.666435871)  \n",
       " 436  POINT (260211.3846148766 4193841.760777978)  \n",
       " 437  POINT (260208.9350383327 4193821.860355121)  \n",
       " 438  POINT (260206.4536457546 4193801.962886594)  \n",
       " 439  POINT (260203.9599064004 4193782.067507999)  \n",
       " 440  POINT (260201.4532598697 4193762.174261007)  \n",
       " 441   POINT (260198.9410757662 4193742.28072243)  \n",
       " 442  POINT (260196.4572359322 4193722.384546893)  \n",
       " 443  POINT (260193.9638759772 4193702.488579492)  \n",
       " 444  POINT (260191.4531694421 4193682.595267952)  \n",
       " 445  POINT (260188.9522355413 4193662.701255409)  \n",
       " 446   POINT (260186.4662129938 4193642.80442116)  \n",
       " 447  POINT (260184.0059505181 4193622.905327431)  \n",
       " 448  POINT (260181.5770485622 4193603.001299205)  \n",
       " 449   POINT (260179.184100377 4193583.093240107)  \n",
       " 450  POINT (260176.8258858275 4193563.181380062)  \n",
       " 451  POINT (260174.4967007191 4193543.264863435)  \n",
       " 452  POINT (260172.2162476055 4193523.342738489)  \n",
       " 453   POINT (260169.979677189 4193503.415551627)  \n",
       " 454  POINT (260167.7272338005 4193483.489359046)  \n",
       " 455  POINT (260165.4503836005 4193463.567278055)  \n",
       " 456  POINT (260163.1492094321 4193443.647216866)  \n",
       " 457  POINT (260160.8138841842 4193423.732018293)  \n",
       " 458  POINT (260158.4350282438 4193403.822650075)  \n",
       " 459  POINT (260155.9365867787 4193383.927380141)  \n",
       " 460  POINT (260153.3475976519 4193364.044376138)  \n",
       " \n",
       " [1857 rows x 8 columns]]"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "## add recursively\n",
    "ATL06_gdf_list = [gda_lib.ATL06_2_gdf(x,dataset_dict) for x in ATL06_list]\n",
    "ATL06_gdf_list = [x.to_crs(ds.crs) for x in ATL06_gdf_list]\n",
    "ATL06_gdf_list"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "# seems to have removed some IceSAT2 lines that are in Profiling_struggle.ipynb\n",
    "import matplotlib.pyplot as plt \n",
    "fig,ax = plt.subplots()\n",
    "im = ax.imshow(dem,cmap='inferno',extent=[xmin,xmax,ymin,ymax])\n",
    "#ATL06_gdf_list[1].plot(ax=ax)\n",
    "for gdf in ATL06_gdf_list:\n",
    "    gdf.plot(ax=ax)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[            h_li    delta_time   longitude   latitude  pair  beam      p_b  \\\n",
       " 0    3340.910645  3.005179e+07 -107.715065  37.856143   1.0   0.0  1.0_0.0   \n",
       " 1    3339.308838  3.005179e+07 -107.715087  37.856323   1.0   0.0  1.0_0.0   \n",
       " 2    3340.133301  3.005179e+07 -107.715108  37.856503   1.0   0.0  1.0_0.0   \n",
       " 3    3340.652832  3.005179e+07 -107.715130  37.856683   1.0   0.0  1.0_0.0   \n",
       " 4            NaN  3.005179e+07 -107.715152  37.856862   1.0   0.0  1.0_0.0   \n",
       " 5    3332.164062  3.005179e+07 -107.715174  37.857042   1.0   0.0  1.0_0.0   \n",
       " 6    3327.384277  3.005179e+07 -107.715196  37.857222   1.0   0.0  1.0_0.0   \n",
       " 7    3323.876953  3.005179e+07 -107.715219  37.857402   1.0   0.0  1.0_0.0   \n",
       " 8    3325.659912  3.005179e+07 -107.715241  37.857581   1.0   0.0  1.0_0.0   \n",
       " 9    3327.810059  3.005179e+07 -107.715263  37.857761   1.0   0.0  1.0_0.0   \n",
       " 10   3328.592041  3.005179e+07 -107.715285  37.857941   1.0   0.0  1.0_0.0   \n",
       " 11   3329.923584  3.005179e+07 -107.715307  37.858121   1.0   0.0  1.0_0.0   \n",
       " 12   3328.408203  3.005179e+07 -107.715329  37.858300   1.0   0.0  1.0_0.0   \n",
       " 13   3326.715576  3.005179e+07 -107.715352  37.858480   1.0   0.0  1.0_0.0   \n",
       " 14   3331.020020  3.005179e+07 -107.715373  37.858660   1.0   0.0  1.0_0.0   \n",
       " 15   3345.069824  3.005179e+07 -107.715395  37.858840   1.0   0.0  1.0_0.0   \n",
       " 16   3350.200928  3.005179e+07 -107.715416  37.859020   1.0   0.0  1.0_0.0   \n",
       " 17           NaN  3.005179e+07 -107.715437  37.859199   1.0   0.0  1.0_0.0   \n",
       " 18   3367.064697  3.005179e+07 -107.715459  37.859379   1.0   0.0  1.0_0.0   \n",
       " 19   3375.896240  3.005179e+07 -107.715480  37.859559   1.0   0.0  1.0_0.0   \n",
       " 20   3385.901611  3.005179e+07 -107.715500  37.859739   1.0   0.0  1.0_0.0   \n",
       " 21   3397.892578  3.005179e+07 -107.715521  37.859919   1.0   0.0  1.0_0.0   \n",
       " 22           NaN  3.005179e+07 -107.715542  37.860099   1.0   0.0  1.0_0.0   \n",
       " 23   3423.041992  3.005179e+07 -107.715562  37.860279   1.0   0.0  1.0_0.0   \n",
       " 24   3436.361084  3.005179e+07 -107.715583  37.860458   1.0   0.0  1.0_0.0   \n",
       " 25   3446.355469  3.005179e+07 -107.715605  37.860638   1.0   0.0  1.0_0.0   \n",
       " 26   3455.322998  3.005179e+07 -107.715627  37.860818   1.0   0.0  1.0_0.0   \n",
       " 27           NaN  3.005179e+07 -107.715649  37.860998   1.0   0.0  1.0_0.0   \n",
       " 28   3470.718506  3.005179e+07 -107.715672  37.861177   1.0   0.0  1.0_0.0   \n",
       " 29   3476.584961  3.005179e+07 -107.715695  37.861357   1.0   0.0  1.0_0.0   \n",
       " ..           ...           ...         ...        ...   ...   ...      ...   \n",
       " 435  3130.838135  3.005179e+07 -107.687476  37.935351   2.0   1.0  2.0_1.0   \n",
       " 436  3140.215332  3.005179e+07 -107.687501  37.935531   2.0   1.0  2.0_1.0   \n",
       " 437  3148.893799  3.005179e+07 -107.687525  37.935711   2.0   1.0  2.0_1.0   \n",
       " 438  3158.458252  3.005179e+07 -107.687549  37.935890   2.0   1.0  2.0_1.0   \n",
       " 439  3169.659912  3.005179e+07 -107.687572  37.936070   2.0   1.0  2.0_1.0   \n",
       " 440          NaN  3.005179e+07 -107.687595  37.936250   2.0   1.0  2.0_1.0   \n",
       " 441  3197.454590  3.005179e+07 -107.687617  37.936429   2.0   1.0  2.0_1.0   \n",
       " 442  3207.799316  3.005179e+07 -107.687639  37.936609   2.0   1.0  2.0_1.0   \n",
       " 443  3218.498291  3.005179e+07 -107.687660  37.936789   2.0   1.0  2.0_1.0   \n",
       " 444  3230.149170  3.005179e+07 -107.687682  37.936969   2.0   1.0  2.0_1.0   \n",
       " 445  3241.141846  3.005179e+07 -107.687704  37.937148   2.0   1.0  2.0_1.0   \n",
       " 446  3252.410400  3.005179e+07 -107.687725  37.937328   2.0   1.0  2.0_1.0   \n",
       " 447  3265.387207  3.005179e+07 -107.687747  37.937508   2.0   1.0  2.0_1.0   \n",
       " 448  3278.369629  3.005179e+07 -107.687769  37.937688   2.0   1.0  2.0_1.0   \n",
       " 449  3290.776855  3.005179e+07 -107.687792  37.937867   2.0   1.0  2.0_1.0   \n",
       " 450  3301.505615  3.005179e+07 -107.687814  37.938047   2.0   1.0  2.0_1.0   \n",
       " 451  3310.522217  3.005179e+07 -107.687836  37.938227   2.0   1.0  2.0_1.0   \n",
       " 452  3319.645996  3.005179e+07 -107.687858  37.938407   2.0   1.0  2.0_1.0   \n",
       " 453  3327.942139  3.005179e+07 -107.687881  37.938586   2.0   1.0  2.0_1.0   \n",
       " 454  3335.282471  3.005179e+07 -107.687903  37.938766   2.0   1.0  2.0_1.0   \n",
       " 455  3343.664307  3.005179e+07 -107.687925  37.938946   2.0   1.0  2.0_1.0   \n",
       " 456  3351.974121  3.005179e+07 -107.687947  37.939126   2.0   1.0  2.0_1.0   \n",
       " 457  3361.687744  3.005179e+07 -107.687970  37.939305   2.0   1.0  2.0_1.0   \n",
       " 458  3372.248291  3.005179e+07 -107.687992  37.939485   2.0   1.0  2.0_1.0   \n",
       " 459  3382.716064  3.005179e+07 -107.688015  37.939665   2.0   1.0  2.0_1.0   \n",
       " 460  3393.159668  3.005179e+07 -107.688037  37.939845   2.0   1.0  2.0_1.0   \n",
       " 461  3403.530518  3.005179e+07 -107.688060  37.940024   2.0   1.0  2.0_1.0   \n",
       " 462  3412.349121  3.005179e+07 -107.688083  37.940204   2.0   1.0  2.0_1.0   \n",
       " 463  3419.807861  3.005179e+07 -107.688105  37.940384   2.0   1.0  2.0_1.0   \n",
       " 464  3425.917236  3.005179e+07 -107.688128  37.940563   2.0   1.0  2.0_1.0   \n",
       " \n",
       "                                         geometry  \n",
       " 0    POINT (261137.3656067989 4193328.587295924)  \n",
       " 1     POINT (261136.0405743358 4193348.59625427)  \n",
       " 2    POINT (261134.7195546205 4193368.605720409)  \n",
       " 3    POINT (261133.3900420337 4193388.614176326)  \n",
       " 4     POINT (261132.049598716 4193408.622123813)  \n",
       " 5    POINT (261130.6802815857 4193428.628105437)  \n",
       " 6    POINT (261129.3031828607 4193448.633860175)  \n",
       " 7     POINT (261127.9263455551 4193468.63913228)  \n",
       " 8     POINT (261126.5578389215 4193488.64516915)  \n",
       " 9    POINT (261125.1874983083 4193508.651383395)  \n",
       " 10   POINT (261123.8152959431 4193528.657004098)  \n",
       " 11    POINT (261122.448093031 4193548.663140569)  \n",
       " 12   POINT (261121.0751861096 4193568.668939405)  \n",
       " 13   POINT (261119.7049425721 4193588.675145905)  \n",
       " 14   POINT (261118.3654779789 4193608.682891329)  \n",
       " 15   POINT (261117.0665396126 4193628.693613303)  \n",
       " 16   POINT (261115.7566321836 4193648.703838636)  \n",
       " 17    POINT (261114.4732781866 4193668.71536532)  \n",
       " 18   POINT (261113.1903316173 4193688.727130497)  \n",
       " 19   POINT (261111.9311092535 4193708.740525747)  \n",
       " 20   POINT (261110.6956512931 4193728.755715752)  \n",
       " 21    POINT (261109.4648527504 4193748.77075903)  \n",
       " 22   POINT (261108.2161423393 4193768.784841765)  \n",
       " 23    POINT (261106.9691891456 4193788.79926876)  \n",
       " 24   POINT (261105.6963596323 4193808.811492019)  \n",
       " 25   POINT (261104.3847146105 4193828.821399515)  \n",
       " 26   POINT (261103.0319392621 4193848.828504538)  \n",
       " 27   POINT (261101.6333987528 4193868.832778716)  \n",
       " 28    POINT (261100.216125968 4193888.835338168)  \n",
       " 29   POINT (261098.7845699824 4193908.837207463)  \n",
       " ..                                           ...  \n",
       " 435  POINT (263818.4299941659 4202048.853570092)  \n",
       " 436   POINT (263816.873766317 4202068.845503206)  \n",
       " 437   POINT (263815.334777561 4202088.839416079)  \n",
       " 438  POINT (263813.8100546793 4202108.833935891)  \n",
       " 439  POINT (263812.3323969512 4202128.831058138)  \n",
       " 440   POINT (263810.9036650199 4202148.83225556)  \n",
       " 441  POINT (263809.5173137792 4202168.835549932)  \n",
       " 442  POINT (263808.1724435422 4202188.842326046)  \n",
       " 443  POINT (263806.8456021069 4202208.849587487)  \n",
       " 444  POINT (263805.5237167523 4202228.857964583)  \n",
       " 445  POINT (263804.2105326835 4202248.866566014)  \n",
       " 446  POINT (263802.8851947751 4202268.873872613)  \n",
       " 447  POINT (263801.5290037883 4202288.879924318)  \n",
       " 448  POINT (263800.1580788376 4202308.884186486)  \n",
       " 449  POINT (263798.7797956056 4202328.888824934)  \n",
       " 450  POINT (263797.4003824907 4202348.892551498)  \n",
       " 451   POINT (263796.021936684 4202368.897102031)  \n",
       " 452  POINT (263794.6374480564 4202388.900853468)  \n",
       " 453   POINT (263793.254017851 4202408.904322847)  \n",
       " 454   POINT (263791.8808664189 4202428.90920828)  \n",
       " 455  POINT (263790.5046490217 4202448.913215579)  \n",
       " 456  POINT (263789.1233694361 4202468.917521057)  \n",
       " 457   POINT (263787.7317039088 4202488.92051367)  \n",
       " 458  POINT (263786.3300656633 4202508.923613924)  \n",
       " 459  POINT (263784.9228957911 4202528.925895733)  \n",
       " 460  POINT (263783.5151368204 4202548.927690272)  \n",
       " 461  POINT (263782.0908708979 4202568.929192518)  \n",
       " 462  POINT (263780.6679606923 4202588.930064145)  \n",
       " 463  POINT (263779.2554553727 4202608.932356751)  \n",
       " 464  POINT (263777.8551631208 4202628.934692743)  \n",
       " \n",
       " [1844 rows x 8 columns],\n",
       "             h_li    delta_time   longitude   latitude  pair  beam      p_b  \\\n",
       " 0    3140.334717  2.707766e+07 -107.678069  37.940531   2.0   0.0  2.0_0.0   \n",
       " 1    3135.756836  2.707766e+07 -107.678091  37.940351   2.0   0.0  2.0_0.0   \n",
       " 2    3130.935791  2.707766e+07 -107.678112  37.940172   2.0   0.0  2.0_0.0   \n",
       " 3    3124.749023  2.707766e+07 -107.678133  37.939992   2.0   0.0  2.0_0.0   \n",
       " 4    3117.655518  2.707766e+07 -107.678155  37.939812   2.0   0.0  2.0_0.0   \n",
       " 5    3109.624756  2.707766e+07 -107.678176  37.939632   2.0   0.0  2.0_0.0   \n",
       " 6    3102.405273  2.707766e+07 -107.678197  37.939452   2.0   0.0  2.0_0.0   \n",
       " 7            NaN  2.707766e+07 -107.678216  37.939286   2.0   0.0  2.0_0.0   \n",
       " 8    3079.289307  2.707766e+07 -107.678238  37.939093   2.0   0.0  2.0_0.0   \n",
       " 9    3067.083496  2.707766e+07 -107.678258  37.938913   2.0   0.0  2.0_0.0   \n",
       " 10   3055.834229  2.707766e+07 -107.678279  37.938733   2.0   0.0  2.0_0.0   \n",
       " 11   3044.379395  2.707766e+07 -107.678299  37.938553   2.0   0.0  2.0_0.0   \n",
       " 12   3033.995117  2.707766e+07 -107.678319  37.938373   2.0   0.0  2.0_0.0   \n",
       " 13   3024.219482  2.707766e+07 -107.678340  37.938193   2.0   0.0  2.0_0.0   \n",
       " 14   3016.094727  2.707766e+07 -107.678360  37.938013   2.0   0.0  2.0_0.0   \n",
       " 15   3009.484131  2.707766e+07 -107.678381  37.937834   2.0   0.0  2.0_0.0   \n",
       " 16   3002.252930  2.707766e+07 -107.678402  37.937654   2.0   0.0  2.0_0.0   \n",
       " 17   2996.073486  2.707766e+07 -107.678424  37.937474   2.0   0.0  2.0_0.0   \n",
       " 18   2991.728516  2.707766e+07 -107.678445  37.937294   2.0   0.0  2.0_0.0   \n",
       " 19   2991.108154  2.707766e+07 -107.678468  37.937114   2.0   0.0  2.0_0.0   \n",
       " 20   2984.391113  2.707766e+07 -107.678490  37.936935   2.0   0.0  2.0_0.0   \n",
       " 21   2978.304199  2.707766e+07 -107.678512  37.936755   2.0   0.0  2.0_0.0   \n",
       " 22   2976.208008  2.707766e+07 -107.678535  37.936575   2.0   0.0  2.0_0.0   \n",
       " 23   2974.858398  2.707766e+07 -107.678558  37.936396   2.0   0.0  2.0_0.0   \n",
       " 24   2974.649658  2.707766e+07 -107.678582  37.936216   2.0   0.0  2.0_0.0   \n",
       " 25   2973.665039  2.707766e+07 -107.678606  37.936036   2.0   0.0  2.0_0.0   \n",
       " 26   2969.756836  2.707766e+07 -107.678629  37.935857   2.0   0.0  2.0_0.0   \n",
       " 27   2965.678711  2.707766e+07 -107.678652  37.935677   2.0   0.0  2.0_0.0   \n",
       " 28   2963.550293  2.707766e+07 -107.678675  37.935497   2.0   0.0  2.0_0.0   \n",
       " 29   2963.895508  2.707766e+07 -107.678699  37.935318   2.0   0.0  2.0_0.0   \n",
       " ..           ...           ...         ...        ...   ...   ...      ...   \n",
       " 431  3071.878174  2.707766e+07 -107.725645  37.861426   3.0   1.0  3.0_1.0   \n",
       " 432  3074.055420  2.707766e+07 -107.725666  37.861247   3.0   1.0  3.0_1.0   \n",
       " 433  3074.883057  2.707766e+07 -107.725688  37.861060   3.0   1.0  3.0_1.0   \n",
       " 434  3073.912354  2.707766e+07 -107.725708  37.860880   3.0   1.0  3.0_1.0   \n",
       " 435  3072.302246  2.707766e+07 -107.725729  37.860700   3.0   1.0  3.0_1.0   \n",
       " 436  3070.978516  2.707766e+07 -107.725750  37.860520   3.0   1.0  3.0_1.0   \n",
       " 437  3072.116211  2.707766e+07 -107.725771  37.860340   3.0   1.0  3.0_1.0   \n",
       " 438  3073.153076  2.707766e+07 -107.725792  37.860161   3.0   1.0  3.0_1.0   \n",
       " 439  3072.994629  2.707766e+07 -107.725814  37.859981   3.0   1.0  3.0_1.0   \n",
       " 440  3072.671631  2.707766e+07 -107.725836  37.859801   3.0   1.0  3.0_1.0   \n",
       " 441  3071.859619  2.707766e+07 -107.725858  37.859621   3.0   1.0  3.0_1.0   \n",
       " 442  3066.925781  2.707766e+07 -107.725880  37.859442   3.0   1.0  3.0_1.0   \n",
       " 443  3063.336426  2.707766e+07 -107.725901  37.859262   3.0   1.0  3.0_1.0   \n",
       " 444  3063.361816  2.707766e+07 -107.725923  37.859082   3.0   1.0  3.0_1.0   \n",
       " 445  3062.791016  2.707766e+07 -107.725945  37.858902   3.0   1.0  3.0_1.0   \n",
       " 446  3061.846924  2.707766e+07 -107.725967  37.858722   3.0   1.0  3.0_1.0   \n",
       " 447  3061.515869  2.707766e+07 -107.725988  37.858543   3.0   1.0  3.0_1.0   \n",
       " 448  3061.384766  2.707766e+07 -107.726009  37.858363   3.0   1.0  3.0_1.0   \n",
       " 449  3060.915771  2.707766e+07 -107.726030  37.858183   3.0   1.0  3.0_1.0   \n",
       " 450  3059.991455  2.707766e+07 -107.726050  37.858003   3.0   1.0  3.0_1.0   \n",
       " 451  3059.735352  2.707766e+07 -107.726070  37.857823   3.0   1.0  3.0_1.0   \n",
       " 452  3059.589111  2.707766e+07 -107.726089  37.857643   3.0   1.0  3.0_1.0   \n",
       " 453  3059.072998  2.707766e+07 -107.726108  37.857463   3.0   1.0  3.0_1.0   \n",
       " 454  3059.436523  2.707766e+07 -107.726127  37.857283   3.0   1.0  3.0_1.0   \n",
       " 455  3060.433838  2.707766e+07 -107.726146  37.857103   3.0   1.0  3.0_1.0   \n",
       " 456  3059.964355  2.707766e+07 -107.726165  37.856923   3.0   1.0  3.0_1.0   \n",
       " 457  3057.293457  2.707766e+07 -107.726185  37.856743   3.0   1.0  3.0_1.0   \n",
       " 458  3054.783691  2.707766e+07 -107.726206  37.856564   3.0   1.0  3.0_1.0   \n",
       " 459  3054.127441  2.707766e+07 -107.726227  37.856384   3.0   1.0  3.0_1.0   \n",
       " 460  3053.679688  2.707766e+07 -107.726250  37.856204   3.0   1.0  3.0_1.0   \n",
       " \n",
       "                                         geometry  \n",
       " 0    POINT (264661.8335023358 4202599.898568374)  \n",
       " 1    POINT (264659.3719298441 4202579.998901763)  \n",
       " 2    POINT (264656.9172555853 4202560.098353592)  \n",
       " 3    POINT (264654.4590028087 4202540.198265727)  \n",
       " 4    POINT (264652.0156390364 4202520.296315125)  \n",
       " 5    POINT (264649.5820407629 4202500.393122431)  \n",
       " 6    POINT (264647.1378166539 4202480.491287311)  \n",
       " 7    POINT (264644.9349191776 4202462.021564899)  \n",
       " 8     POINT (264642.396818624 4202440.669126524)  \n",
       " 9    POINT (264640.0446525732 4202420.755701425)  \n",
       " 10   POINT (264637.6904881874 4202400.842570337)  \n",
       " 11   POINT (264635.3355907216 4202380.929603268)  \n",
       " 12   POINT (264632.9711615051 4202361.017434863)  \n",
       " 13   POINT (264630.6082106985 4202341.105630219)  \n",
       " 14   POINT (264628.2056870822 4202321.198590823)  \n",
       " 15   POINT (264625.7804733992 4202301.294357162)  \n",
       " 16   POINT (264623.3566736375 4202281.389952533)  \n",
       " 17   POINT (264620.9151520744 4202261.487775612)  \n",
       " 18   POINT (264618.4314677975 4202241.590886662)  \n",
       " 19   POINT (264615.8852350991 4202221.701842368)  \n",
       " 20   POINT (264613.3956335594 4202201.805606472)  \n",
       " 21   POINT (264610.8764000046 4202181.913139328)  \n",
       " 22   POINT (264608.2873461548 4202162.029472784)  \n",
       " 23     POINT (264605.6673423501 4202142.1496834)  \n",
       " 24   POINT (264603.0055306889 4202122.275066954)  \n",
       " 25    POINT (264600.335325532 4202102.401545086)  \n",
       " 26   POINT (264597.7100019761 4202082.522134666)  \n",
       " 27     POINT (264595.10515662 4202062.640634223)  \n",
       " 28   POINT (264592.4766839042 4202042.761867821)  \n",
       " 29    POINT (264589.839835664 4202022.884158591)  \n",
       " ..                                           ...  \n",
       " 431  POINT (260223.5472074434 4193942.035133792)  \n",
       " 432  POINT (260221.1203045083 4193922.201331929)  \n",
       " 433  POINT (260218.6034598253 4193901.479828974)  \n",
       " 434    POINT (260216.2030609565 4193881.5728004)  \n",
       " 435  POINT (260213.8005820356 4193861.666435871)  \n",
       " 436  POINT (260211.3846148766 4193841.760777978)  \n",
       " 437  POINT (260208.9350383327 4193821.860355121)  \n",
       " 438  POINT (260206.4536457546 4193801.962886594)  \n",
       " 439  POINT (260203.9599064004 4193782.067507999)  \n",
       " 440  POINT (260201.4532598697 4193762.174261007)  \n",
       " 441   POINT (260198.9410757662 4193742.28072243)  \n",
       " 442  POINT (260196.4572359322 4193722.384546893)  \n",
       " 443  POINT (260193.9638759772 4193702.488579492)  \n",
       " 444  POINT (260191.4531694421 4193682.595267952)  \n",
       " 445  POINT (260188.9522355413 4193662.701255409)  \n",
       " 446   POINT (260186.4662129938 4193642.80442116)  \n",
       " 447  POINT (260184.0059505181 4193622.905327431)  \n",
       " 448  POINT (260181.5770485622 4193603.001299205)  \n",
       " 449   POINT (260179.184100377 4193583.093240107)  \n",
       " 450  POINT (260176.8258858275 4193563.181380062)  \n",
       " 451  POINT (260174.4967007191 4193543.264863435)  \n",
       " 452  POINT (260172.2162476055 4193523.342738489)  \n",
       " 453   POINT (260169.979677189 4193503.415551627)  \n",
       " 454  POINT (260167.7272338005 4193483.489359046)  \n",
       " 455  POINT (260165.4503836005 4193463.567278055)  \n",
       " 456  POINT (260163.1492094321 4193443.647216866)  \n",
       " 457  POINT (260160.8138841842 4193423.732018293)  \n",
       " 458  POINT (260158.4350282438 4193403.822650075)  \n",
       " 459  POINT (260155.9365867787 4193383.927380141)  \n",
       " 460  POINT (260153.3475976519 4193364.044376138)  \n",
       " \n",
       " [1857 rows x 8 columns]]"
      ]
     },
     "execution_count": 18,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ATL06_gdf_list"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {},
   "outputs": [],
   "source": [
    "# now compare for the strong beam\n",
    "#df1,df2,df3,df4,df5,df6 = [x for x_,x in ATL06_gdf_list[0].groupby(ATL06_gdf_list[0]['p_b'])] #pick 1 ATL06 and seperate it into 6 \n",
    "df1,df2,df3,df4 = [x for x_,x in ATL06_gdf_list[0].groupby(ATL06_gdf_list[0]['p_b'])] #pick 1 ATL06 and seperate it into 6"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {},
   "outputs": [],
   "source": [
    "#df_list = [df1,df2,df3,df4,df5,df6]\n",
    "df_list=[df1,df2,df3,df4]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 37,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "497.2029830652272 1234.8602224230508 65.18213380712743\n",
      "461.7392103407118 1204.2123955644422 59.72936663387115\n",
      "326.73588423295456 962.9008020448787 38.48397309329027\n",
      "411.0258681838577 1068.6492840079404 47.678683161847836\n"
     ]
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "df_test = gda_lib.buffer_sampler(ds,df_list[0],20,ret_gdf=True)\n",
    "df_test['snow_on_off'] = df_test['h_li']-df_test['med']\n",
    "df_test\n",
    "fig,ax = plt.subplots()\n",
    "for gdf in df_list:\n",
    "    df_test = gda_lib.buffer_sampler(ds,gdf,20,ret_gdf=True)\n",
    "    df_test['snow_on_off'] = df_test['h_li']-df_test['med']\n",
    "    ax.scatter(df_test['latitude'],df_test['snow_on_off'])\n",
    "    ax.set_xlim(37.87,37.91)\n",
    "    ax.set_ylim(-15,15)\n",
    "    print(df_test['snow_on_off'].mean(),df_test['snow_on_off'].std(),100*df_test['snow_on_off'].mean()/(df_test['h_li'].max()-df_test['h_li'].min()))\n",
    "#df_test['snow_on_off'].hist(bins=30)\n",
    "#ax.scatter(df_test['latitude'],df_test['snow_on_off'])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(3000, 3900)"
      ]
     },
     "execution_count": 32,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig,ax = plt.subplots()\n",
    "ax.scatter(df_test['latitude'],df_test['h_li'])\n",
    "ax.scatter(df_test['latitude'],df_test['med'])\n",
    "ax.set_xlim(37.86,37.92)\n",
    "ax.set_ylim(3000,3900)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 54,
   "metadata": {},
   "outputs": [],
   "source": [
    "#%matplotlib notebook\n",
    "#import matplotlib.pyplot as plt\n",
    "#fig2,ax2 = plt.subplots()\n",
    "#im = ax.imshow(dem,cmap='inferno',extent=[xmin,xmax,ymin,ymax])\n",
    "#plt.colorbar(im,label='HAE (m WGS84)')\n",
    "#for gdf in ATL06_gdf_list:\n",
    "#    gdf.plot(ax=ax)\n",
    "#ATL06_gdf.plot(ax=ax)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 55,
   "metadata": {},
   "outputs": [],
   "source": [
    "#plt.subplots()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 56,
   "metadata": {},
   "outputs": [],
   "source": [
    "#pwd"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.7"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
